▲ | Show HN: OverType – A Markdown WYSIWYG editor that's just a textarea | ||||||||||||||||||||||||||||||||||||||||||||||||||||
459 points by panphora 3 days ago | 99 comments | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Hi HN! I got so frustrated with modern WYSIWYG editors that I started to play around with building my own. The problem I had was simple: I wanted a low-tech way to type styled text, but I didn't want to load a complex 500KB library, especially if I was going to initialize it dozens of times on the same page. Markdown in a plain <textarea> was the best alternative to a full WYSIWYG, but its main drawback is how ugly it looks without any formatting. I can handle it, but my clients certainly can't. I went down the ContentEditable rabbit hole for a few years, but always came to realize others had solved it better than I ever could. I kept coming back to this problem: why can't I have a simple, performant, beautiful markdown editor? The best solution I ever saw was Ghost's split-screen editor: markdown on the left, preview on the right, with synchronized scrolling. Then, about a year ago, an idea popped into my head: what if we layered a preview pane behind a <textarea>? If we aligned them perfectly, then even though you were only editing plain text, it would look and feel like you were editing rich text! Of course, there would be downsides: you'd have to use a monospace font, all content would have to have the same font size, and all the markdown markup would have to be displayed in the final preview. But those were tradeoffs I could live with. Anyways, version 1 didn't go so well... it turns out it's harder to keep a textarea and a rendered preview in alignment than I thought. Here's what I discovered: - Lists were hard to align - bullet points threw off character alignment. Solved with HTML entities (• for bullets) that maintain monospace width - Not all monospace fonts are truly monospace - bold and italic text can have different widths even in "monospace" fonts, breaking the perfect overlay - Embedding was a nightmare - any inherited CSS from parent pages (margin, padding, line-height) would shift alignment. Even a 1px shift completely broke the illusion The solution was obsessive normalization:
A week ago I started playing with version 2 and discovered GitHub's <markdown-toolbar> element, which handles markdown formatting in a plain <textarea> really well.That experiment turned into OverType (https://overtype.dev), which I'm showing to you today -- it's a rich markdown editor that's really just a <textarea>. The key insight was that once you solve the alignment challenges, you get everything native textareas provide for free: undo/redo, mobile keyboard, accessibility, and native performance. So far it works surprisingly well across browsers and mobile. I get performant rich text editing in one small package (45KB total). It's kind of a dumb idea, but it works! I'm planning to use it in all my projects and I'd like to keep it simple and minimal. I would love it if you would kick the tires and let me know what you think of it. Happy editing! --- Demo & docs: https://overtype.dev | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | pedrovhb 3 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Nice! Seems very useful if you can drop in and have everything work. Nitpicking a bit: it's not as much _rendering_ markdown as it's _syntax highlighting_ it. Another interesting approach there could be to use the CSS Custom Highlight API [0]. Then it wouldn't need the preview div, and perhaps it'd even be possible to have non-mono fonts and varying size text for headers. [0] https://developer.mozilla.org/en-US/docs/Web/API/CSS_Custom_... | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | pwdisswordfishz 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Calling it WYSIWYG is a misnomer: this is just syntax highlighting, it just so happens that the highlighting styles agree to an extent with the final rendering. And the idea is not exactly new: https://mediawiki.org/wiki/User:Remember_the_dot/Syntax_high... Two issues I saw: - on my phone, the framerate noticeably drops as I scroll over the widget - caret positioning within the textarea seems to desync against the letter positions in the highlighted div And the whole concept severely constrains the styling choices that could be applied to the highlighted output, but I suppose that was a given. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | dchest 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Looks good! Some links I've collected in the past that describe this approach: - https://css-tricks.com/creating-an-editable-textarea-that-su... - https://github.com/WebCoder49/code-input I believe https://grugnotes.com also does this for markdown. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | mmastrac 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is pretty nice, though I'd suggest you call it a transparent syntax highlighter. For https://grack.com/demos/adventure/, I used a hidden <input text> for something similar. I wanted to take advantage of paste/selection and all the other goodies of text, but with fully-integrated styling. Like you, I found that standard text input boxes were far more interesting than contentEditable because they're just so simple overall. I think there's probably an interesting middle ground here where you render real markdown with the textarea effectively fully hidden (but still with focus), emulate the selection events of the rendered markup into the textarea, and basically get a beautiful editor with all the textarea solidness. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | phonon 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
912 bytes.... | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | vmurthy 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Went down the rabbit hole which is the overtype.dev website (nice work btw!) and found and even nicer rabbit hole - https://hyperclay.com/ Single HTML apps :). Enjoy! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | janwilmake 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Really cool! I just love the simplicity of it: has no drawbacks compared to regular textarea, but has lots of benefits. you basically improved textarea, by a lot! I also made a similar thing a while ago called contextarea.com, maybe, I should add overtype! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | garbageoverflow 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
If it were a WYSIWYG editor, there'd be previews for images. But it seems like it's just syntax highlighting for textareas. Nice project either way, but false advertising. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | reactordev 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is actually really clever. Just don’t let it balloon out to be a 500kb full fledged WYSIWYG editor, just keep it simple like you do. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | c-smile 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Well, Highlight API ( https://developer.mozilla.org/en-US/docs/Web/API/Highlight ) should just work inside <textarea> too. At least it works in my Sciter like this:
Ask your browser vendor to enable highlight API in <textarea> too :) so such tricks will not be required. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | Jonovono 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Nice, I was playing around with Milkdown. it's pretty cool: https://milkdown.dev/playground. It's like a block editor like notion for markdown so you don't need the split pane markdown/preview either | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | splitbrain 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
> Embedding was a nightmare - any inherited CSS from parent pages (margin, padding, line-height) would shift alignment. This seems to be the perfect use case for a web component and its shadow DOM. Instead of using a div.editor, this component could wrap around a textarea and it would progressively enhance the textarea experience. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | rendaw 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I made something similar! https://github.com/andrewbaxter/malarkdowney - The main difference (I think) is that mine applies h* style changes and isn't visually separated from the rest of the page. I.e. it's not just syntax highlighting, it's a more fully-blown output preview. The text overlay approach doesn't work if you want width-affecting/height style changes (I assume) since that'd cause the overlay to stop matching. The downside is contenteditable cursor movement is broken for inexplicable reasons. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | bloppe 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This isn't really WYSIWYG because it keeps the formatting symbols like * or # etc. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | mosselman 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Very cool! So simple, I love it. One thing that would be great is a bit better support for lists (todos, unordered and ordered) where when you press enter once it will add another `-` or `- [ ]`, etc item and when you press it a second time it becomes a blank line. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | nbbaier 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Isn't this just syntax highlighting and not wysiwyg? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | tomsmeding 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
In Firefox on Android, the bold font is wider than the upright and italic fonts, breaking alignment. (It works fine in Chrome on the same Android phone. Android 16, Firefox 141.0.3) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | iambateman 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is really cool! Thanks for sharing your work. As a live Markdown styler, it's beautiful and quite well done. My life-long gripe is that Microsoft Word forms the basis for what people think text editing is and should be. This could be incredibly useful for developers though. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | z5h 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I tried exactly this idea a few years ago (inspired by how Bear app did Markdown at the time). But I never solved all the issues to get it working 100%.Eventually I just gave up and moved on. So bravo and thank you for making it work!! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | holler 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Looks nice! I like how simple/clean it is. I spent 3+ months building a contenteditable component from scratch for https://sqwok.im, learned a lot and was fun but oh my did it get challenging, especially with cross-browser issues. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | ingigauti 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Great idea & solution I noticed toolbar is missing from options doc, reason I went looking was if I could add my own custom button to the toolbar | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | SamInTheShell 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is a nifty little project. If I wasn't already neck deep in blocknote adoption in a small experiment I'm doing, I'd be taking this for a spin. I noticed on the site the really cool animation you got has a 1px solid border on one of the overlays in firefox. Figure you might care since it's clearly supposed to be flashy. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | gethly 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Syntax highlighting for markdown input is a good idea. I too have a markdown input and i have two modes for render - either the github style where you manually toggle between editing and rendering or i have two columns with editing on one side and live render on the other. I too was close to making my own wysiwyg, trello for example has a md wysiwyg, so i knew it was doable with contenteditabe. But after talking with the dev community I was constantly warned by people who took the path before to not do it. So in the end i did not as i did not want to invest more time than i wanted to commit to the project. Good for you, that you did and you made it to the finish line. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | aschelch 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Looks awesome. Like the simplicity. I'll keep that in mind for future project ;) (Btw, there might be a typo on the landing page on the set up part. There is 2 times de <div> instead of the textarea i guess;)) Edit: and the link to the Github is brocken | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | jona777than 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Love the simplicity. These sort of “less is more” solutions should become more prevalent as average code volume continues to rapidly increase | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | Tmpod 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
As it is, and without the toolbar, this really reminds me of how this[0] neovim plugin renders Markdown in the terminal. One of its nice features is doing syntax highlighting inside fenced code blocks (through tree-sitter I believe). [0]: https://github.com/MeanderingProgrammer/render-markdown.nvim | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | TeddyDD 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Have you considered wrapping this in web component so it can be used without the div + constructor call ceremony? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | zoom6628 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is great. I was a huge fan of typora for writing docs a few an ago and now do all in obsidian. In both the editing is plaintext but the visible text is rendered inline with formatting. Love what you have done and will use in a project next week. Especially applaud your avoidance of npm, dependencies, and the usual ubiquitous JavaScript deluge. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | wesz 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I used exactly the same approach years ago working on code editor with js evaluation - http://labs.onether.com/javascript-sandbox/ (this is some old version only with whitespace characters, it also had syntax highlighting but i couldn't find it). Anyway, nice work mate. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | breakfastduck 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I really like the simplicity of this. I have a couple projects I could see this being really useful in, at least as an option instead of pure plain text. I still feel like consumers don't like markdown though, it's frustrating. One thing I noticed, when doing a list (bullet, numbered etc) it would be great if the list continued on barrage return (enter) - most general users would expect that I think. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | philo23 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
The first time I saw this technique was while trying to figure out how GitHub styled the keyword:value tokens in their search box. It's a very cool technique, and you've done a very nice job of integrating it with a markdown parser! Only down side to it is that you cant apply any padding to the styled inline elements. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | WA 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Great project! I was looking into this area too for a while. Any reasons you didn't turn this into a web component? Seems like a no-brainer if I can basically use it like `<overtype-textarea>` or something like that. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | jtbayly 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I'm not understanding the difference between Main Editor and Live Preview on the demo page. They look identical to me. And both seem to have a live preview, as far as I can tell. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | jv22222 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Smart! I’ve been working with contenteditable for 3 years. You found a great shortcut! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | pyromaker 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I also got frustrated with text editors and decided to build something for myself too, so I don't have to repeat the process over and over. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | 6510 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
It is just wildly annoying that this still isn't available out of the box. Try control+selecting multiple bits of text. I'm suppose to re-implement this? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | indigodaddy 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is pretty awesome. Now I’m just a dumbo sysadmin with limited webdev/JS skills, so is there a high level way to integrate this into a site so that it could create MD files that could be saved server side? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | ivape 2 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Can you find a way to turn of mobile zoom? Gotta mess with the viewport a bit. It messes up the whole flow of clicking in and out. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | nm980 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Can you send the GitHub link again? And how does this handle rendering larger documents? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | uonr 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | ForceBru 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I thought it should be extremely portable ("everything just works, it's native"), but it doesn't work on iOS 9.3.6. It doesn't even let me input text into the textarea... A natural extension seems to be a source code editor with syntax highlighting, like those used in https://marimo.io/, Jupyter, https://plutojl.org/ and other notebook-like Web editors. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | neilv 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Am I doing it wrong? The animation shows variable-pitch fonts, but the demo seems to be all the same fixed-pitch font for me. (On Firefox ESR and Chromium.) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | maz1b 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Nice job. How is this different than marked on npm? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | drob518 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is cool (and amazingly simple). Would be even cooler than it already is if it would syntax highlight code in code blocks, too. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | rafram 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
The scroll syncing in the demo doesn’t seem to work well on iOS Safari. I can’t scroll all the way to the bottom. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | zazaulola 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
2kb | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | walterlw 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
would absolutely love this for a personal note-taking project, but having image support and some sort of auto-completion for commands, lists, tags etc is crucial for something i'd use every day on desktop and mobile. Still love seeing more options for different purposes. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | bullen 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Anyone knows a good in browser coding editor widget? That supports color coding for different languages? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | ZYbCRq22HbJ2y7 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
That is not just a textarea, but it is a pattern seen in many other projects | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | nodesocket 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Very cool. I’m gonna implement into my hobby project today and see how it goes. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | cchance 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
is there a way to show the rendered preview (not with the markdown characters) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | Imustaskforhelp 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is a really good project, kudos! What I am wondering is if I can modify the project enough so that lets say when I do # test, then it can automatically modify it to be enlarged instead of just colored/ basically i think that this is how reddit comments work.. Image support would be really preferred too, but honestly, this is seriously so cool that I can iamgine using this right now, but someone here mentioned spell/pell https://github.com/sylvainpolletvillard/spell and https://github.com/jaredreich/pell and so they are in the size of 1kb-2kb, even bytes and this is 40kb iirc, so why is there such a big size difference and how are those guys being so small. Once again, amazing project, my mind is truly blown by how simple it is, I will try to integrate this or spell or just anything whenever I can! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | jackbridger 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
12 pages of docs vs it’s a textarea. Great job, gonna try it out. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | kaboomshebang 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Very cool and useful!! Thanks for OSS this :) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | rakag 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is exactly what I need for my project :) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | jerpint 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is great! Gonna try this on my next project | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | octobereleven 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Love this. Pretty much markdown on steroids! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | albert_e 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Minor typo: > A PEAK UNDER THE HOOD I think you meant "PEEK" | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | victorbjorklund 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is nice. Just want I wanted. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | g105b a day ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
I love how you've kept it so simple, but it actually solves a real-world problem. Well done for releasing something! | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | sdairs 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
This is really nice | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | grigio 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
what about tables? | |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | Bengalilol 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
> That's it. No npm. No build. No config. That's it, I am loving it. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | knoopx 3 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||
very nice! |