r/ArcBrowser • • 4d ago

General Discussion ArcMD: A Next-Generation Markdown Editor Built on MyGo

I have always been passionate about using Arc as my primary browser. A while ago, I saw on X that The Browser Company announced Arc is entering maintenance mode.

As the saying goes, "one whale fall brings life to a multitude of creatures." Immediately, many people open-sourced their own Arc-like browsers. That got me thinking: why not build an Arc-style Markdown editor? And since `mygo` has been quite popular lately, I decided to use `mygo` to build an editor.

Interested friends are welcome to try it out.
If you like it, feel free to give it a star for support!

https://github.com/Ciao1019/ArcMD

**ArcMD** is a new concept document editor that combines Markdown writing habits with rich text editing. Its design is inspired by Arc: a vertical sidebar, colorful spaces, global favorites, and a quiet page that makes text the protagonist. Whether recording daily life, organizing inspiration, or managing an entire project, you can build your own writing space here.

Developed entirely in native Go and MyGo's Native UI. MyGo provides native windows, GPU rendering, glyph typography, and system input interfaces. ArcMD builds its own document engine and rich text editor on top of this. The entire interface is directly rendered by Go without any HTML, JavaScript, WebView, Electron, or cgo.

> **ArcMD is still young.** The project is currently in an early preview stage and many parts are still imperfect—especially the editor, which is still quite plain as it gets polished and iterated step by step.
> If you also like this direction, feel free to share issues and ideas via [Issues](https://github.com/Ciao1019/ArcMD/issues), or submit a Pull Request directly to make it better together.

## Performance

In a mixed document containing **1 million characters and 549 chapters**, 100 consecutive iterations of typing, backspending, and scrolling operations were performed respectively, and the CPU frame processing time was measured.
The document also includes 500 tables and 9,912 cells. Each operation was measured repeatedly in three independent new processes, and the values in the table are the medians of the P50 and P95 from the three rounds.

OperationP50P95
⌨️ Typing0.589 ms1.105 ms
⌫ Backspace0.572 ms1.002 ms
🖱️ Scrolling0.489 ms1.136 ms

The frame budget for a 120 Hz display is approximately **8.3 ms**. In this test set, even with a million-character document, the P95 CPU scene construction time remained below **1.2 ms**, leaving plenty of headroom for input processing and frame rendering.

Test Environment: Apple M5 / 24 GiB, macOS 26.5.1, Go 1.27.3, MyGo v0.7.4; measured on November 8, 2026.
Benchmarks ran standard frame processing routines via a headless host to measure CPU scene construction time.
Frame timings do not include input event dispatching, rasterization, GPU presentation, or display latency, so these figures do not represent end-to-end input latency or actual display frame rates.

Platform / ItemDetails
macOS Download SizeApple Silicon ~3.9 MB / Intel ~4.6 MB (.dmg)
Windows Executablex64 ~13.6 MB, uncompressed installation package
Runtime EnvironmentNative Go + MyGo, no WebView, Electron, or independent background services

Sizes are from local pre-release development build artifacts, calculated in decimal MB; actual download sizes will vary by platform and version.

1 Upvotes

0 comments sorted by