- Category
- Productivity
- Rank
- No. 2210Tools index
Previous survey · No. 2170 ·
- Pricing
- Open Source
- Type
- APP
- Builder
- dimillian
- GitHub
- 67 stars
- Date
About
Dimillian's iOS app for playing with and redrafting text — quick experimental editor for prose drafts.
What it does
Revise preserves a restorable history of short text while letting ideas split into branches. Writers can navigate versions, inspect a visual branch tree, replace selected words with generated synonyms, undo changes, and share the current text.
Why it's ranked here
Revise has a focused interaction model, not just a generic editor with an AI button. Persistent versions, branching, visual comparison, and contextual synonyms reinforce experimentation. The implementation still looks early because meaningful automated coverage is absent and one version-diff routine is unfinished.
What's good
Edits become persistent snapshots containing text, counts, cursor position, selection state, and change provenance. Branches retain parent and base-version relationships. Generated synonyms are constrained to single words, matched to context, language, and part of speech, with bounded structured output.
Tradeoffs
The editor is unavailable unless Foundation Models work on an eligible device with Apple Intelligence enabled. It targets iOS 26, sharply limiting reach. Included tests are mostly generated placeholders, and the standalone version-diff implementation currently reports no changed ranges.
How to use it well
Use Revise for tweets, poems, taglines, bios, and microcopy where small wording changes deserve comparison. Draft freely, branch promising directions, use contextual synonyms sparingly, then return to the strongest version. It does not cover writers needing older-device support or a demonstrated long-form publishing workflow.
Technical notes+
Revise/ReviseApp.swift creates a SwiftData container for Document, Branch, and Version, then gates the entire NavigationStack on SystemLanguageModel availability. Revise/Editor/EditorController.swift wraps UITextView behavior, debounces manual edits for 500 milliseconds, requests generated titles, and opens a contextual synonym menu for single-word selections. Revise/AI/Thesaurus.swift uses @Generable and @Guide to constrain synonym output. Revise/Models/Version.swift stores change metadata and restoration ranges, although VersionDiff.compute currently returns an empty changedRanges array. ReviseTests/ReviseTests.swift and ReviseUITests/ReviseUITests.swift contain scaffold examples rather than substantive behavioral assertions.
Observed
- Primary language
- Swift
- Interface
- Native iOS application built with SwiftUI and a UITextView wrapper
- Platform support
- Targets iOS 26 and requires an Apple Intelligence-eligible device with Foundation Models available
- Persistence
- SwiftData models persist documents, branches, and versions with cascade relationships
- AI surface
- Uses Apple's Foundation Models framework for synonyms and generated titles
- Test structure
- Swift Testing and XCTest targets are present, but the supplied examples contain no substantive correctness assertions
Read from README.md, Revise/ReviseApp.swift, Revise/UnavailableView.swift, ReviseTests/ReviseTests.swift, ReviseUITests/ReviseUITests.swift, ReviseUITests/ReviseUITestsLaunchTests.swift, Revise/AI/Thesaurus.swift, Revise/Models/Branch.swift, Revise/Models/Version.swift, Revise/Models/Document.swift, Revise/DesignSystem/Font.swift, Revise/Editor/EditorView.swift, Revise/DesignSystem/Color.swift, Revise/Editor/BranchGraphView.swift, Revise/Editor/EditorController.swift.
What it can do
Edit prose text
Text draft → Revised text
Redraft written content
Original prose → Multiple draft versions
Experiment with text variations
Base text → Alternative text versions
Create quick prose drafts
Text ideas or content → Formatted prose draft
Iterate on writing
Existing draft → Improved draft version
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
