Show HN: Revise – An AI Editor for Documents

(revise.io)

72 points | by artursapek 23 hours ago

26 comments

  • arrsingh 18 hours ago
    This looks really nice! Congratulations on building something awesome, especially in a space that's "crowded" with the big players.

    I want to give kudos to two things:

    1. It took you 10 months to build this. This is focused product development and craftsmanship which is very different from Vibe coding something. So let this be a reminder to all the "I can vibe code this or that in a weekend". Good products / experiences take time.

    2. You've pursued building something in a space that anyone would normally dismiss right away: "Why would anyone use this? Google Docs/ Word etc already does this" or "MSFT / GOOG will destroy you". Good on you for picking something that is hard and building it well. I actually had this idea and almost built it but dismissed it myself for the same reasons as above. So reminder again for the builders in the back: Doesn't matter if there is a 800lb gorilla building this, if you can execute it better go for it.

    Kudos!

    • NewsaHackO 16 hours ago
      > This is focused product development and craftsmanship which is very different from Vibe coding something. So let this be a reminder to all the "I can vibe code this or that in a weekend". Good products / experiences take time.

      How do you know? There isn't a git repo that one can see the history of, he could have coded this in one weekend and used the rest of the time doing noncoding activities. Also, he could have made the entire thing by prompting without any hands on coding at all. The fact that it is a web app with a SaaS platform (the thing that LLM-assisted coding is the best at) doesn't inspire confidence.

      • solarkraft 1 hour ago
        > and used the rest of the time doing noncoding activities

        That’s half of the point! Building (and selling) products requires a lot of those too.

      • arrsingh 9 hours ago
        I signed up and gave the product a spin and its clear that its not some vibe coded weekend project. Clearly a lot of effort has gone into it and OP also was clear that they've spent 10 months on this.
      • artursapek 16 hours ago
        if you can build this in one weekend, I'd like to hire you
    • artursapek 18 hours ago
      Thanks, that's nice. Yeah it's been 10 months, and 7 of them completely full time... living off savings. I think there's plenty of room for innovation with word processors now that we have LLMs and the big players are unlikely to go far outside the box.
  • jitl 15 hours ago
    It's cool to see a brand-new WIYSIWYG editor on the web, especially one using canvas for rendering from the start. How did you go about architecting the rendering and input layer? What are you using for text shaping and layout?

    Bugs I found:

    - <tab> when in a 3rd-level indented list loses focus

    - Double-click and drag gesture does not extend text selection

    - Selection highlight is offset for indented paragraphs. If you select a range you can see the highlight incorrectly extended into the right-hand margin.

    - Inconsistent repro: had some cases where select -> delete -> cmd-z would not fully restore my removed text (this could be my mistake)

    - Toggling list style of a single indented list item can un-indent entire list, removing hierarchy; I would expect toggling to eventually return me to my original state.

    - Frustration: cannot set range of indented list to ordered list without affecting all adjacent list items

    - Frustration: cannot resize table rows vertically

    - Frustration: on macOS, ctrl-a selects all, where the platform native behavior would be to move selection to the start of the current paragraph. ctrl-e should move selection to the end of the current paragraph, but does nothing. (macOS silently supports readline/emacs style keybinds for text editing)

    • artursapek 14 hours ago
      haha wow this is an awesome list of bugs. thank you. yes all of this was built from scratch, as you can see :D

      I will get all of these fixed

      regarding rendering/text layout, it’s all based on measureText in the Canvas API. the layout engine is my own. documents are made up of “blocks” like lists and paragraphs and each implements its own rendering, cursor movement, and layout logic.

      I am going to start a dev blog where I get into the weeds. but will fix these bugs first.

      if you find more like that please email me art@revise.io

  • johnwhitman 12 hours ago
    Building a word processor from scratch is either the most masochistic thing you can do as a developer or the most liberating. I've been tempted to roll my own document engine for internal tooling at work but always chickened out and went with something like Quill. The fact that you stayed in the weeds on architecture while using AI coding tools is interesting - most people I know either go full hands-off or don't trust the tools enough to use them for core infrastructure decisions.
    • artursapek 12 hours ago
      It was pretty painful and frustrating, but now that it's relatively stable I'm really happy I took that path. I have full control!

      I think the way people approach agentic coding depends on their career experience. I had my project acquired previously at the acquiring company hired a large team to work on it. This forced me to go from being a solo dev to a technical manager who's got dozens of people working on code. I treat codex/claude the same way as that; I am leading the ship and it's doing most of the heavy lifting. It's leverage and helps you get more done if you give the right guidance, constraints, and acceptance criteria.

  • patate007 18 hours ago
    I'm building a similar project, and I may open-source it. I'm using OnlyOffice and a coding agent that modifies the files with Python libraries in a sandbox (e.g. python-pptx for PowerPoint files).

    Have you also considered using a solution like OnlyOffice for your product? Or a "Notion-like" lib such as Tiptap or PlateJS?

    • artursapek 18 hours ago
      I definitely looked at TipTap and ended up building off their Y.js backend, which is great: https://tiptap.dev/docs/hocuspocus/getting-started/overview

      I wanted to build something canvas-based, so that eliminated most of these options. I also just wanted full control of that part of my stack... it's the core product after all. There are several TipTap/ProseMirror wrappers out there already.

      You should share yours though, would be interested to see

  • cadamsdotcom 13 hours ago
    Very cool!

    It’d be very cool to have a “remove signs of AI writing” feature (based on https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing) - wishing you great success reinventing this space for the new era!

    • artursapek 13 hours ago
      Thank you! I have considered adding some settings like this, but don't want to encourage the use of this software for cheating.

      For now, the catch-all solution that anyone can attempt to use is the custom prompt, under account settings. You can instruct it never to use emdash, avoid certain cliches, or simple things like that. But you have to write it yourself for now, there's no convenient presets or anything like that.

      If you have ideas please email me art@revise.io

      • cadamsdotcom 5 hours ago
        Why make it your business what people use it for?

        We don’t do that with hammers, or guns. In the case of the latter, manufacturers outsource policing the thing’s use, and everyone understands that.

        • artursapek 2 hours ago
          My line is I don’t want to market it as a tool that’s obviously for cheating/deception by building features for that. But beyond that, I don’t want to make it my business.
  • Surac 18 hours ago
    Subsciption and Online means not for me
  • washbasin 22 hours ago
    Er, is right click disabled on this page? Certainly seems to be in any browser I pick. If so, why?
  • the__alchemist 22 hours ago
    Anecdote from a frustrated typer. There are no good word processors. MS office and Libre/open-whatever-they-call-it-now-office are bloated mess. I did a deep dive on this a few months ago, and there are 0 light/good options. There are a few that show up in google searches, but they are all disappointing in one way or another.

    So, thoughts on a non-AI lightweight word processor.

    • jitl 16 hours ago
      Pages.app on Apple platforms is free-as-in-beer, native & instantly responsive UI, launches in a handful of milliseconds, collaborative. Unsure if you would consider it a bloated mess or not; the UI is pretty minimal but still competent for most work.
    • dbacar 21 hours ago
      I am not a defender of Word (2024) but it starts in 1-2 seconds in my laptop.

      Actually the speed is a problem when you have hundreds of pages with track changes and comments.

      Maybe you should check Wordperfect or WordStar ;)

      • droidjj 15 hours ago
        I recently left a large law firm where Word took upwards of 30 seconds to launch. To be fair, I think the issue was the many large and buggy plugins that came preinstalled on everyone's machines. But it still left me glowering at the Microsoft Word logo multiple times a day.
    • codethief 22 hours ago
      What features would you expect from a good word processor? What features should it leave out, i.e. features make MS Office / OpenOffice / LibreOffice a bloated mess?
      • the__alchemist 21 hours ago
        Start fast (maybe <100ms), respond instantly, good UX.
        • shivenjoshi 21 hours ago
          It is absolutely crazy to me that this is criteria. Office 2003 checked those boxes in that era. This was a solved thing that somehow warrants further deliberation now. I believe it is The Great Moore's Law Compensator.
    • shivenjoshi 22 hours ago
      • the__alchemist 21 hours ago
        Ty. I looked at that, and unfortunately cannot recall why I rejected it.
    • nubg 22 hours ago
      What exactly would the perfect tool look like?
      • the__alchemist 21 hours ago
        Perfect isn't the goal. But something on the tier of KiCad, Blender, Zed, Sublime, etc.
        • Imustaskforhelp 16 hours ago
          Speaking of zed, if the team at zed is reading this, then I genuinely believe with my full heart that you guys can actually solve this issue given the impressive work you have done at trying to make the editor fast.

          If you work towards something like google docs etc., this product feels right within your category and can work with the team features at zed to a far greater degree.

          Zed also natively has AI functionality so it can work for some people and the best part about Zed is that AI functionality can be toggled off too :-)

          This might as well be a billion dollar unsolved problem which the team at zed could use their expertise on perhaps. Although I suggest that maybe instead of bolting these functionalities into zed itself, maybe a zed-fork can be created for a more Microsoft word alternative?

          Has someone tried at making a zed extension which can somehow be a word editor or anything similar, perhaps it might be possible within the frameworks of zed now itself but I am not sure.

          I hope someone at zed team reads this and solves this problem. Zed is fantastic piece of software, thanks for making it zed team :-)

    • artursapek 22 hours ago
      Revise is that, actually. It's a free, lightweight, fast word processor at its core. It also has real-time collaboration, also free. You don't need to use the AI features.

      It even supports code blocks, LaTeX, and Mermaid diagrams.

      Also, the passive spelling/grammar checking in the editor is powered by LLMs and completely free. It will catch mistakes that other word processors won't, such as malapropisms.

      • the__alchemist 21 hours ago
        Ty; will check it out. That wasn't one of the one I looked at.

        Edit: Ah I see, from the OP. Unfortunately, I think Subscription-based, web-app, and vibe-coded would individually be deal breakers. Combined indicates it's not the sort of tool I seek.

        • artursapek 21 hours ago
          lol, ok bro
          • Imustaskforhelp 16 hours ago
            Friend, this is NOT how you talk within public for a product which mind you, might handle sensitive information.

            Some people (myself included) will not like subscription-based, web app.

            You worked 7 months on this project full time on your savings as you mention and you might've squandered any reputational gains from that with just three words and a comma.

            Might as well go down in the history of hackernews but a bit negatively. I hope that you take a deeper look at how you respond online.

            I have a suggestion but if you feel like you are not sure how to respond to a comment, then don't at the moment rather than typing this for example.

            perhaps treat it as a learning exercise on how to answer such questions because if you ever market to anyone, customer or business. It is natural that they will ask such questions and so in a way, it might be beneficial.

            Just my 2 cents.

            Anecdotally, it takes a lot of patience to answer criticism in a good manner and definitely takes a lot of time to craft a good answer if you do go through that route but in the long term/even in the short term, those are some of the best messages that I have written personally which genuinely make me appreciate myself.

            I wish that you can take a deeper reflection into such question as you are most likely going to be asked it quite often and having an good answer early on might be beneficial for your product.

            have a nice day.

            • artursapek 16 hours ago
              I gave a good faith response initially, and got back a reply about how it's disqualified for being for "web based" and "a subscription". Even after I explained that the core product is completely free and even includes free LLM spellchecking. Web-based and subscription payments describes the majority of software out there today. If this is his criteria for dismissing a project outright then I'm not sure what to say other than "ok bro".
              • the__alchemist 14 hours ago
                I would introspect on why you felt attacked (Correct me if that's not accurate) by my preference. Or why "free and even includes free LLM spellchecking." is a mitigating factor for those specific concerns. Some people will want a web/sub-based word processors; others won't.
                • artursapek 14 hours ago
                  I don’t feel attacked. I feel annoyed by your totally unhelpful complaint. do you walk up to bakers and complain that you don’t like gluten?
                  • the__alchemist 13 hours ago
                    I will clarify: I did not make any comments intended to be helpful to you. I don't know who you are beyond a person on the internet who is acting with poor manners.
                    • artursapek 13 hours ago
                      I would argue that walking into a thread on someone sharing a word processor they've created, saying there's no good word processor, and dismissing it for being web-based and trying to make money, is worse manners than me saying "ok bro"
              • Imustaskforhelp 15 hours ago
                > then I'm not sure what to say other than "ok bro".

                At that point, don't respond then :/

                here's how I would've responded:

                "Hey my project targets the niche similar to notion and others who are also web based for the most part and subscription model, reading your comments, you might be better of using non-web products and some of the suggestions in that include Qownnotes and zim. Here is a video in detail which talks about Simple, Non-Commercial, Open Source Notes for example which might help you find a solution for your needs: https://www.youtube.com/watch?v=XRpHIa-2XCE"

                (Not saying that you needed to refer them to alternatives but as I knew of this video, if I were you, it might've made sense)

                Another comment which doesn't talk about any other software but might've worked as well if you wished to respond:

                "Hey, at some point, I do understand your take of everything turning into electron and browser-ified and software is taking 1 gigabyte of ram etc. and I understand this sentiment as well but I feel like that there is still an opportunity to make browser based subscription models towards the people who still wish for something convenient within their browser and for example, these can work absolutely great for students with their chromebooks which can have browser apps with genuine ease and targeting a large group of people to gain feedback from to hopefully improve my product even further in the future."

                > Web-based and subscription payments describes the majority of software out there today

                Yes and people are fed up of that too. I am sure that the alchemist isn't saying no to your product but saying yes to, for example notion. They are saying no to both and they are making their stance clear (as to why) and you are bound to have some people who are on the fence about the same thing (especially if you are launching within something like hackernews)

                Edit: These are all thoughts that I can think of not even having launched anything from this product but I have sure tried my bunch of editors. I am definitely certain within your ability to write such messages as well and if you aren't, then that's completely fine too and I recommend in that case to not reply back for example.

                • artursapek 14 hours ago
                  complaining to a show HN post about software being web based or having a subscription pricing model is like walking up to a stand at a farmer’s market and complaining that you don’t like produce. it doesn’t deserve a thoughtful response because it’s not a thoughtful criticism.
  • highhands89 13 hours ago
    This is really cool, but I'm wondering how you're getting around content moderation that the models utilize, or are you not?
    • artursapek 13 hours ago
      I've definitely had the models refuse to process some content, like a lockpicking guide PDF. It happens pretty rarely, but I'm not testing with especially edgy content.

      The agent is model-agnostic though; I already have integrations with 3 providers. It could be extended to more free speech friendly models in the future, should there be good ones that can handle tool calls well enough.

  • tomtomistaken 21 hours ago
    How do you make sure the LLM catches and reports all grammar mistakes if I ask for it?
    • artursapek 21 hours ago
      I've built an agent loop that has a self-review step, and it's pretty good at catching mistakes. It's able to scan the document in chunks and use tools to surgically change small parts.
  • tyleo 23 hours ago
    This looks wonderful!

    I do a decent amount of writing on my blog and for work so I was thinking, "why doesn't this product appeal to me?"

    I think I'm hesitant to spent yet another monthly subscription on something. I get decent mileage just copying and pasting sections into Claude so it's hard to justify another $8 a month on another tool.

    I also do a decent amount of my editing in raw markdown files and apply styling almost as a post-process. Part of the problem is that I'm always pasting documents into corporate portals (Confluence, Wiki's, Google Docs) and they don't always copy formatting in the way I'd expect. So I just write raw text and format it after paste.

    • artursapek 23 hours ago
      Thanks for the feedback. The pitch with Revise is it's a fully integrated agent inside a word processor. The "copy and paste between ChatGPT and docs" is the workflow I set out to improve on a la PG's "find something people are doing and figure out a way to do it that doesn't suck." I think you'd find it's a much better user experience, especially when you're iterating a lot on something.

      I get that subscriptions turn some people off, and I'm open to other ideas of how to make a project like this financially sustainable. I don't want to do ads :)

      • tyleo 23 hours ago
        Can this be integrated inside of something like Google Docs or Microsoft Word? Or is that more of an aspiration at this point? The vibe I got from the landing page was that it's a standalone app.
        • artursapek 23 hours ago
          Not without having control over those products and their source code, which is why I built an alternative. From my testing, the Revise agent is more capable than Gemini+Docs and Copilot are right now.
  • siscia 16 hours ago
    There is a lot of positive comments in this comments section that I don't mind being a bit rough.

    I think we can do much better.

    The workflow of copy to chatgpt and getting feedback is just the first step, and honestly not that useful.

    What I would love to see is a tool that makes my writing and thinking clearer.

    Does this sentence makes sense? Does the conclusion I am reaching follows from what I am saying? Is this period useful or I am just repeating something I already said? Can I re-arrange my wording to make my point clear? Are my wording actually clear? Or am I not making sense?

    Can I re-arrange my essay so that it is simpler to follow?

    • artursapek 13 hours ago
      Revise can answer any of those questions! You just have to ask.

      You can also focus your questions by selecting a segment of your document, and then writing a prompt; the agent will see what you've selected and focus its efforts on that. You can even prompt with multiple selections attached at once.

      I'm hoping to add more "proactive" AI to this eventually, like automatic comments raising the critiques along the lines of these questions you enumerated. Right now the agent has to be prompted first for it to do any real thinking.

      Thanks for the feedback.

  • _pdp_ 15 hours ago
    There is a lot of positive comments in this thread so you are doing something right.

    You asked for feedback though.

    There are chat apps that basically incorporate all the features of this editor so I am not really sure who is this for.

    If this is for writing, in order to make it amazing I would personally focus on using models that are either built for that or fine-tuned specifically for writing.

    Otherwise, what is the point?

    Notion can do the same, perhaps more.

    • artursapek 13 hours ago
      I welcome any specific critical feedback. What chat apps are you thinking of?

      Notion can't quite format and export print-ready documents the same way. This is more akin to Google Docs than Notion. Revise can do proper word processor esque formatting, like page numbers, page layout, page breaks. The agent can format a paper in APA 7 with a single prompt, for example.

      I already have a growing user base and customer base. People use Revise for all sorts of things, from writing stories for pleasure, to processing reports for work.

      Notion is an amazing tool, but not focused on the same type of documents that Revise is focused on.

  • wellsjohnston 22 hours ago
    Wonderful product :)
  • bartlomein 22 hours ago
    Looks really cool!
  • artursapek 18 hours ago
    Thanks for the feedback. It seems my post got flag-bombed at some point. I can't reply to takahitoyoneda anvevoice techpulse_x or Remi_Etien. feel free to email me art@art.cx
    • Imustaskforhelp 16 hours ago
      Offtopic, but there is truly something about word.<TLD> that I really like. I have the domain use.expert and art.cx is actually a good catch of a domain.

      I also own mirror.forum

      Good 5 letter (total word + tld) are actually pretty rare/almost exhausted now so good catch :)

  • rvz 22 hours ago
    This would really work well for teams. Are there any limits into how many people can collaborate on Revise?
    • artursapek 22 hours ago
      No enforced limits right now, but HN might find the performance bounds of my backend today. I am planning to add team/org accounts soon!
  • lapalapa 22 hours ago
    Looks nice, very nice.

    Why don't you use your local open source llm, without the interaction of big models? I mean, more work, but you don't need to pay your cut to them. Just asking.

    • artursapek 22 hours ago
      Yes, an eventual goal is to let Revise use a local LLM.
  • SIMY_Tetsu 2 hours ago
    [dead]
  • Rithan 10 hours ago
    [dead]
  • anvevoice 19 hours ago
    [dead]
  • takahitoyoneda 18 hours ago
    [dead]
  • Remi_Etien 19 hours ago
    [dead]
  • techpulse_x 22 hours ago
    [dead]