Vibeleaderboard
Index / app
Visit github.com
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 draftRevised text

  • Redraft written content

    Original proseMultiple draft versions

  • Experiment with text variations

    Base textAlternative text versions

  • Create quick prose drafts

    Text ideas or contentFormatted prose draft

  • Iterate on writing

    Existing draftImproved draft version

Tags

writingioseditordimillianredraft

Tech Stack

Swift

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.