Coming to App Store

Code editor
for everywhere

Sublime-class editing on your iPad. On-device AI that works offline. From code to prose — one editor, every device.

Download for Free See features ↓
AppState.swift — Andwriter
main.swift
AppState.swift
EditorView.swift
141516 1718 192021 222324 2526
@MainActor
public final class AppState: ObservableObject {
@Published var documents: [TextDocument] = []
@Published var activeIndex: Int = 0
@Published var isAIPanelVisible = false
/// Create a new empty tab
func newTab() {
let doc = TextDocument()
documents.append(doc)
activeIndex = documents.count - 1
}
Everything you need.
Nothing you don't.

Built for developers who want Sublime's power on every device — without the bloat of an IDE.

Instant Launch

Native Swift engine with piece table buffer. Opens files in milliseconds, renders only what's on screen.

🎨

Syntax Highlighting

16 languages out of the box — Swift, TypeScript, Python, Rust, Go, and more. Auto-detected by file extension.

⌨️

Sublime Shortcuts

⌘P, ⌘⇧P, ⌘D, ⌘/ — full hardware keyboard support on iPad. Your muscle memory works here.

📱

Mobile-First

Custom keyboard toolbar with code symbols. Swipe undo/redo. Touch-optimized selection. Built for fingers.

🔍

Find & Replace

Full regex support. Case sensitive, whole word, replace all. Search history. Highlighted matches in real time.

💾

Never Lose Work

Sublime-style session persistence. Close the app — everything's there when you return. Unsaved tabs survive restarts.

AI that never
leaves your device

Powered by Apple Foundation Models. No cloud, no API keys, no subscriptions. Your code stays yours.

  • Inline AutocompleteGhost text suggestions as you type. Tab to accept, keep typing to dismiss.
  • Explain & RefactorSelect code, get instant explanations or cleaner implementations.
  • Fix ErrorsAI spots potential bugs and suggests fixes with one tap.
  • Works OfflineOn a plane, in a café, at a cabin. Zero internet required.
AI Assistant
Explain
Refactor
Fix
Tests
✦ Refactored code
func openFile(url: URL) {
  // Avoid duplicating already-open tabs
  guard !documents.contains(
    where: { $0.fileURL == url }
  ) else { return }

  let doc = try? FileManager
    .open(url: url)
  documents.append(doc)
}
From code to prose

One tap switches to a focused writing environment. Clean typography, no distractions, just your words.

The architecture needed rethinking. Every layer
of the system had accumulated debt — small
compromises that compounded into something
that no longer resembled the original vision.
She opened a new document and started from
the beginning, knowing that clarity would come
247 words · 1,432 characters
Your muscle memory,
respected
P
Command Palette
F
Find
/
Toggle Comment
D
Select Next
D
Duplicate Line
Move Line Up
K
Delete Line
A
AI Assistant
How we stack up
Andwriter Textastic Sublime Text VS Code
iPad with keyboard
On-device AI
Multi-cursor
Command Palette
Writer mode
Offline-first
Native (not Electron)
Session persistence

● Full support   ◐ Partial   ○ Not available

Start writing code.
Anywhere.

Free to download. No account required. No telemetry.

Download on the App Store