[{"data":1,"prerenderedAt":739},["ShallowReactive",2],{"project-46571980":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":96,"maker_in_thread":186,"shape":195,"grid":200,"attempts":700,"same_week":701,"maker_shows":43,"maker_hidden":731,"reader_version":732,"card":733},"46571980","Ferrite","Markdown editor in Rust with native Mermaid diagram rendering","title","Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering","https:\u002F\u002Fgithub.com\u002FOlaProeis\u002FFerrite","github.com","OlaProis",1768096201,2026,241,190,207,4366,5,"notable","dev_tools","markdown editor","desktop_app",[21,24,25,26,27],"rust","mermaid diagrams","egui","native editor","mixed",-0.151,{"positive":31,"neutral":32,"mixed":33,"critical":34},11,30,3,22,66,{"idea":37,"design":39,"performance":42,"execution":44,"docs":45},{"positive":38,"critical":33},6,{"positive":40,"critical":41},0,2,{"positive":43,"critical":41},1,{"positive":40,"critical":18},{"positive":43,"critical":33},[18,40,40,40,40,40,43,41,43,43,43,33,40,33,47,43,33,43,47,43,43,43,40,43,33,18,43,33,43,33,41,43,33,33,33,33,40,40,47,18],4,"Ferrite: Fast Markdown\u002FText\u002FCode editor in Rust with native Mermaid diagrams\n\nBuilt a Markdown editor using Rust + egui. v0.2.1 just dropped with major Mermaid improvements:\n\n→ Native Mermaid diagrams - Flowcharts, sequence, state, ER, git graphs - pure Rust, no JS\n\n→ Split view - Raw + rendered side-by-side with sync scrolling\n\n→ Syntax highlighting - 40+ languages with large file optimization\n\n→ JSON\u002FYAML\u002FTOML tree viewer - Structured editing with expand\u002Fcollapse\n\n→ Git integration - File tree shows modified\u002Fstaged\u002Funtracked status\n\nAlso: minimap, zen mode, auto-save, session restore, code f",{"problem":50,"audience":59,"pricing":68,"motivation":69,"time_to_build":68,"stack":76,"openness":93,"stage":94,"team_size":95},{"value":51,"source":52,"evidence":53},"Fast, lightweight Markdown editing without Electron, with native Mermaid rendering","maker",[54,56],{"id":55},"post",{"id":57,"by":11,"text":58},"46573967","Thanks! The end-goal is a fast, native Markdown editor that \"just works\" - no Electron, no web tech, instant startup. v0.3.0 will extract Mermaid as a standalone crate and build…",{"value":60,"source":52,"evidence":61},"Writers, note-takers and developers who want a fast native Markdown editor",[62,65],{"id":63,"by":11,"text":64},"46574728","Valid skepticism! A few counterpoints: Market exists: Obsidian has 1M+ users, Typora is popular, iA Writer has a loyal following. These aren't VS Code users who wandered off —…",{"id":66,"by":11,"text":67},"46579065","You're right, currently Ferrite leans developer\u002Ftech with Mermaid, JSON\u002FYAML tree viewer, and CLI integration. The Obsidian-style features (wikilinks, backlinks, knowledge graph)…",null,{"value":70,"source":52,"evidence":71},"Wanted a fast native Markdown editor and to experiment with AI-assisted development",[72,75],{"id":73,"by":11,"text":74},"46574812","You're right to push on this, let me be fully transparent. 100% of the code was generated by AI (Claude Opus 4.5(I am super impressed by the capabilities of Opus 4.5), via Cursor…",{"id":57,"by":11,"text":58},[77,81,87],{"value":78,"source":52,"evidence":79},"Rust",[80],{"id":55},{"value":26,"source":52,"evidence":82},[83,84],{"id":55},{"id":85,"by":11,"text":86},"46574748","Small correction: Ferrite uses egui (by Emil Ernerfeldt), not anything from Zed. Different ecosystem entirely. - Zed uses their own gpui framework - Ferrite uses egui — an…",{"value":88,"source":52,"evidence":89},"Comrak (CommonMark\u002FGFM parser)",[90],{"id":91,"by":11,"text":92},"46574329","Fair point about fragmentation! Ferrite uses Comrak which implements CommonMark + GitHub Flavored Markdown (GFM) — arguably the closest thing to a \"standard\" we have. We chose…","open_source","launched","solo",{"praise":97,"objections":105,"requests":127,"questions":154,"alternatives":164},[98],{"value":99,"source":100,"evidence":101},"Native performance and lightweight footprint versus Electron editors","commenter",[102],{"id":103,"by":11,"text":104},"46574032","> - ~15MB vs ~300MB+ (no Electron) > - Instant startup vs seconds > - Native Mermaid rendering (no extension juggling) > - Built-in JSON\u002FYAML tree viewer with pipeline shell…",[106,114,120],{"value":107,"source":100,"evidence":108},"Heavy reliance on AI code generation with little disclosure at first",[109,113],{"id":110,"by":111,"text":112},"46572940","silcoon","Why did you remove AI agent configurations and instructions from the repo? See .gitignore",{"id":73,"by":11,"text":74},{"value":115,"source":100,"evidence":116},"Native Mermaid rendering is not pixel-perfect with mermaid.js",[117],{"id":118,"by":11,"text":119},"46574007","Valid point! Native rendering won't be pixel-perfect with mermaid.js. The trade-off is speed and no JS runtime. For documents staying in Ferrite, it's great. For sharing, we're…",{"value":121,"source":100,"evidence":122},"Market for a Markdown writing app against Obsidian is unclear",[123],{"id":124,"by":125,"text":126},"46574265","koiueo","Do people still use $language editors? My impression was that everyone uses their $EDITOR and integrates languages support via plugins. The only exception to this rule I know is…",[128,136,145],{"value":129,"source":100,"evidence":130},"Obsidian-style wikilinks, backlinks and knowledge graph",[131,132],{"id":66,"by":11,"text":67},{"id":133,"by":134,"text":135},"46575520","k_bx","I want cold storage encryption which is cross-platform and doesn't require FUSE and such. Current solutions are all either non-cross-platform or overkill, so I'm still using…",{"value":137,"source":100,"evidence":138},"LaTeX or TeX math support",[139,142],{"id":140,"by":11,"text":141},"46575250","LaTeX support is a reasonable request! It's not on the immediate roadmap, but here's my thinking: Options considered: - KaTeX\u002FMathJax-style rendering (would need a Rust math…",{"id":143,"by":11,"text":144},"46587525","Thanks! TeX math support ($...$ and $$...$$) is planned for v0.4.0. We're going pure Rust (no JS runtimes), targeting common LaTeX syntax. See the planning doc on github (docs…",{"value":146,"source":100,"evidence":147},"Custom icons and shapes for architecture diagrams",[148,151],{"id":149,"by":11,"text":150},"46585658","Service flows for security audits — that's a specific and useful use case! A few thoughts: What might work today: - Sequence diagrams can model service-to-service flows (API…",{"id":152,"by":11,"text":153},"46599272","You're right, neither Mermaid nor D2 really nail AWS architecture diagrams out of the box. Mermaid lacks icons entirely, and D2's AWS pack is more 'icons exist' than…",[155],{"value":156,"source":100,"evidence":157},"Whether the app offers encryption at rest",[158,161],{"id":159,"by":134,"text":160},"46574050","We need privacy-focused Obsidian alternative (which doesn't store unencrypted text files on disk), excited to see a potential player written in my tech stack, meaning it should…",{"id":162,"by":11,"text":163},"46574341","Ferrite is privacy-focused in that it's fully offline — no telemetry, no cloud sync, no accounts, no network calls (even Mermaid diagrams render locally in pure Rust). However,…",[165,169,175,179],{"value":166,"source":100,"evidence":167},"Obsidian",[168],{"id":63,"by":11,"text":64},{"value":170,"source":100,"evidence":171},"Typora",[172],{"id":173,"by":11,"text":174},"46573999","Thanks! Typora is great - Ferrite aims for similar polish but with native Mermaid, structured data support (JSON\u002FYAML\u002FTOML tree viewer), and the pipeline feature for shell…",{"value":176,"source":100,"evidence":177},"VS Code with Markdown Preview Enhanced",[178],{"id":63,"by":11,"text":64},{"value":180,"source":100,"evidence":181},"D2",[182,185],{"id":183,"by":11,"text":184},"46574914","Currently Mermaid doesn't support manual positioning — the layout is algorithmic (Sugiyama-style for flowcharts). Some workarounds: - Use subgraph blocks to cluster related nodes…",{"id":149,"by":11,"text":150},{"comments":187,"answered":188,"key":189},53,16,[190,191,192],{"id":57,"text":58},{"id":63,"text":64},{"id":193,"text":194},"46579024","Good calibration! Yes, I disclosed this in another comment (and now in the README). The HN responses are AI-assisted: I describe what I want to say, Claude drafts it, I review…",{"commenters":196,"max_depth":197,"maker_replies":187,"first_comment_mins":198,"lifespan_hours":199},83,7,34,126,[201,205,209,212,214,217,221,224,227,231,233,236,238,240,243,245,249,251,253,256,258,261,264,267,269,272,274,276,279,281,283,285,286,290,291,293,294,297,301,304,307,310,313,315,319,322,324,327,329,332,334,336,339,341,344,347,350,353,356,359,362,364,367,370,373,376,378,381,385,389,391,393,395,397,401,405,407,410,411,414,416,418,420,422,424,427,431,433,435,438,440,443,445,447,450,452,455,458,460,461,463,466,468,473,476,479,481,484,487,490,492,494,497,501,503,505,507,508,510,512,514,517,520,524,525,527,529,532,537,539,543,547,549,551,553,557,558,560,562,566,567,570,573,577,579,583,584,586,588,590,594,597,602,605,607,611,614,617,620,624,626,630,632,634,636,640,642,644,645,647,648,652,654,657,659,661,663,665,667,671,674,677,679,682,683,686,689,692,694,696],[202,40,18,203,204,40],"46572766","project\u002Fpositive\u002Fidea","random3",[206,40,40,207,208,40],"46572806","other\u002Fneutral\u002Fnone","echelon",[210,40,40,207,211,40],"46572941","atlintots",[213,40,40,207,208,40],"46573196",[215,40,40,207,216,40],"46573352","dvt",[218,40,40,219,220,40],"46575574","commenter\u002Fneutral\u002Fnone","djvdq",[222,40,40,207,223,40],"46572945","gregman1",[225,40,40,207,226,40],"46573377","kirubakaran",[228,40,40,229,230,40],"46573801","other\u002Fneutral\u002Fdocs","tomtom1337",[232,40,40,207,226,40],"46573823",[234,40,40,207,235,40],"46577596","lenova",[237,40,40,207,226,40],"46598770",[239,40,40,207,235,40],"46637596",[241,40,40,207,242,40],"46573947","maxbond",[244,40,40,207,226,40],"46574112",[246,40,40,247,248,40],"46579063","other\u002Fneutral\u002Fperformance","LocalPCGuy",[250,40,40,207,226,40],"46598774",[252,40,40,207,242,40],"46604285",[254,40,40,207,255,40],"46574879","dboon",[257,40,40,207,226,40],"46574913",[259,40,40,207,260,40],"46575129","LoganDark",[262,40,40,207,263,40],"46576861","thegagne",[265,40,40,229,266,40],"46580374","hashhar",[268,40,40,207,226,40],"46580748",[270,40,40,207,271,40],"46584004","yencabulator",[273,40,40,207,226,40],"46584147",[275,40,40,207,271,40],"46584162",[277,40,40,207,278,40],"46586785","allarm",[280,40,40,207,278,40],"46622865",[57,40,40,282,11,43],"maker\u002Fneutral\u002Fidea",[124,40,43,284,125,40],"project\u002Fcritical\u002Fidea",[63,40,40,282,11,43],[287,40,33,288,289,40],"46575114","maker\u002Fneutral\u002Fnone","RealityVoid",[193,40,40,288,11,43],[292,40,43,284,125,40],"46576062",[66,40,40,282,11,43],[295,40,33,296,248,40],"46579103","project\u002Fneutral\u002Fidea",[298,43,33,299,300,40],"46575793","project\u002Fneutral\u002Fnone","rkagerer",[302,43,33,288,303,40],"46580594","dystroy",[305,43,43,306,300,40],"46588144","project\u002Fcritical\u002Fnone",[308,41,40,207,309,40],"46576234","rajatkulk",[311,41,40,207,312,40],"46578724","weakfish",[314,41,40,207,309,40],"46582952",[316,33,43,317,318,40],"46573052","project\u002Fcritical\u002Fdesign","msephton",[320,33,40,321,11,43],"46574462","maker\u002Fneutral\u002Fdesign",[323,33,33,321,318,40],"46628354",[325,47,43,306,326,40],"46575403","deviation",[328,47,43,306,220,40],"46575618",[330,47,40,219,331,40],"46581188","JCattheATM",[333,47,40,219,220,40],"46595050",[335,47,40,219,331,40],"46595533",[337,47,40,219,338,40],"46597761","AlexeyBelov",[340,47,40,219,331,40],"46600542",[342,47,40,207,343,40],"46577057","password4321",[345,18,33,296,346,40],"46572127","Arubis",[348,18,40,207,349,40],"46572918","vunderba",[351,18,40,207,352,40],"46578012","danfoxley",[354,18,40,355,223,40],"46572969","other\u002Fneutral\u002Fpricing",[357,18,40,355,358,40],"46573642","swiftcoder",[360,18,40,355,361,40],"46584527","zen928",[173,18,40,363,11,43],"project\u002Fpositive\u002Fnone",[365,38,33,321,366,40],"46572269","huevosabio",[368,38,40,207,369,40],"46572455","koakuma-chan",[371,38,40,219,372,40],"46572486","GrowingSideways",[374,38,40,219,375,40],"46572543","steezeburger",[377,38,40,207,208,40],"46572847",[379,38,40,380,11,43],"46574011","project\u002Fneutral\u002Fdesign",[382,197,18,383,384,40],"46572721","project\u002Fpositive\u002Fperformance","bananaboy",[386,197,43,387,388,40],"46573854","project\u002Fcritical\u002Fexecution","quintu5",[390,197,18,203,384,40],"46574088",[392,197,40,299,11,43],"46574755",[118,197,40,394,11,43],"project\u002Fneutral\u002Fexecution",[110,396,33,288,111,40],8,[398,396,43,399,400,40],"46573188","maker\u002Fcritical\u002Fnone","dcreater",[402,396,43,403,404,40],"46573365","project\u002Fcritical\u002Fdocs","WD-42",[406,396,40,288,11,43],"46574027",[408,396,33,288,409,40],"46574536","Bishonen88",[73,396,40,288,11,43],[412,396,40,219,413,40],"46575018","usefulposter",[415,396,40,219,11,43],"46575289",[417,396,43,399,343,40],"46576168",[419,396,33,288,404,40],"46576404",[421,396,40,288,11,43],"46579083",[423,396,43,403,111,40],"46581531",[425,396,40,426,11,43],"46581848","maker\u002Fneutral\u002Fdocs",[428,429,18,203,430,40],"46573683",9,"_flux",[432,429,40,296,11,43],"46573995",[434,429,18,203,384,40],"46574085",[436,437,43,387,409,40],"46573536",10,[439,437,40,288,11,43],"46574471",[441,437,40,207,442,40],"46574560","risyachka",[444,437,40,219,11,43],"46574738",[446,437,43,403,343,40],"46576524",[448,437,40,219,449,40],"46578607","tyushk",[451,437,40,219,11,43],"46599182",[453,437,40,454,11,43],"46599175","project\u002Fneutral\u002Fdocs",[456,437,40,457,11,43],"46600087","project\u002Fpositive\u002Fdocs",[459,437,43,387,442,40],"46574518",[85,437,40,219,11,43],[462,437,40,219,442,40],"46574824",[464,31,43,387,465,40],"46572985","sean_pedersen",[467,31,40,394,11,43],"46574015",[469,470,43,471,472,40],"46572638",12,"project\u002Fcritical\u002Fperformance","WillAdams",[474,470,40,207,475,40],"46572750","nurettin",[477,470,40,207,478,40],"46572831","corysama",[480,470,40,207,349,40],"46572911",[482,470,40,207,483,40],"46573623","bschwindHN",[485,470,40,207,486,40],"46577185","4k93n2",[488,470,40,489,11,43],"46574022","project\u002Fneutral\u002Fperformance",[491,470,43,471,472,40],"46575384",[493,470,40,489,11,43],"46579036",[495,496,40,363,11,43],"46576212",13,[498,499,40,207,500,40],"46577790",14,"cat-whisperer",[502,499,40,207,303,40],"46580411",[159,504,18,203,134,40],15,[162,504,40,506,11,43],"project\u002Fneutral\u002Fprivacy",[133,504,43,317,134,40],[509,504,40,380,11,43],"46579054",[511,504,33,380,134,40],"46579898",[513,504,40,394,11,43],"46580008",[515,504,18,516,134,40],"46644222","maker\u002Fpositive\u002Fnone",[518,188,18,363,519,40],"46572344","Levitating",[521,522,33,296,523,40],"46573899",17,"mgaunard",[91,522,40,282,11,43],[526,522,43,284,523,40],"46575130",[528,522,40,282,11,43],"46575273",[530,522,40,207,531,40],"46576124","tapirl",[533,534,33,535,536,40],"46580096",18,"project\u002Fmixed\u002Fdesign","porjo",[538,534,40,321,11,43],"46580410",[540,541,40,207,542,40],"46579023",19,"mickdarling",[544,545,33,296,546,40],"46572898",20,"FloatArtifact",[548,545,40,282,11,43],"46574365",[550,545,33,296,546,40],"46583405",[552,545,40,282,11,43],"46585687",[554,555,43,306,556,40],"46574974",21,"bovermyer",[140,555,40,288,11,43],[559,555,33,299,556,40],"46576631",[561,555,40,288,11,43],"46579073",[563,555,33,564,565,40],"46587294","project\u002Fmixed\u002Fnone","fmichel42",[143,555,40,288,11,43],[568,34,33,380,569,40],"46574131","napoleongl",[571,34,40,572,11,43],"46574317","maker\u002Fneutral\u002Fprivacy",[574,575,43,306,576,40],"46574113",23,"nico_h",[578,575,40,288,11,43],"46574460",[580,581,33,380,582,40],"46574735",24,"nkmnz",[183,581,40,321,11,43],[585,581,33,380,582,40],"46592444",[587,581,40,321,11,43],"46599232",[589,581,40,321,11,43],"46599321",[591,592,43,387,593,40],"46573421",25,"listic",[595,592,40,596,11,43],"46574136","maker\u002Fneutral\u002Fexecution",[598,599,33,600,601,40],"46572422",26,"project\u002Fmixed\u002Fidea","khimaros",[603,599,40,219,604,40],"46572844","bthallplz",[606,599,40,282,11,43],"46574051",[608,609,33,394,610,40],"46572126",27,"pbronez",[612,609,33,394,613,40],"46572271","lkschubert8",[615,609,33,394,616,40],"46572277","jasonjmcghee",[618,609,40,619,11,43],"46574057","maker\u002Fneutral\u002Fperformance",[621,622,40,207,623,40],"46572496",28,"dhruv3006",[625,622,40,219,204,40],"46572729",[627,628,33,288,629,40],"46575120",29,"endorphine",[631,628,40,288,11,43],"46575353",[633,32,33,380,500,40],"46577785",[635,32,40,321,11,43],"46579004",[637,638,33,296,639,40],"46577805",31,"hendry",[641,638,40,282,11,43],"46579086",[643,638,33,296,639,40],"46585191",[149,638,40,282,11,43],[646,638,33,426,639,40],"46588195",[152,638,40,282,11,43],[649,650,33,299,651,40],"46572469",32,"adamnemecek",[653,650,40,207,372,40],"46572489",[655,650,40,219,656,40],"46573168","regenschutz",[658,650,40,219,372,40],"46573291",[660,650,40,219,651,40],"46578943",[662,650,40,219,372,40],"46580675",[664,650,40,219,651,40],"46618796",[666,650,40,288,11,43],"46574055",[668,669,40,207,670,40],"46572476",33,"dmitrygr",[672,669,40,207,673,40],"46573484","chaboud",[675,198,33,296,676,40],"46572864","fuddle",[678,198,33,296,400,40],"46573192",[680,198,40,207,681,40],"46573414","littlestymaar",[103,198,40,383,11,43],[684,198,18,685,676,40],"46593314","maker\u002Fpositive\u002Fdocs",[687,688,33,394,331,40],"46581242",35,[690,688,40,691,11,43],"46581277","maker\u002Fpositive\u002Fexecution",[693,688,18,516,331,40],"46581420",[695,688,40,596,11,43],"46583371",[697,698,18,203,699,40],"46578440",36,"kmfrk",[],[702,707,712,716,721,726],{"id":703,"name":704,"points":705,"category":706},"46556210","Lend Me Your Ears",565,"learning_science",{"id":708,"name":709,"points":710,"category":711},"46567400","trails",524,"ai",{"id":713,"name":714,"points":715,"category":706},"46557029","Quack",330,{"id":717,"name":718,"points":719,"category":720},"46602324","Self-host Reddit",286,"infrastructure",{"id":722,"name":723,"points":724,"category":725},"46612494","OpenWork",231,"productivity",{"id":727,"name":728,"points":729,"category":730},"46561341","WebTiles",230,"creative",false,"v2",{"id":734,"name":5,"line":6,"ai":731,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":735,"top":18,"kw":736,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":737,"url":9,"mix":738,"praise":99,"objection":107,"sub":21},46571980,-0.15,[21,24,25,26,27],"5000001211130341314111013513132133330045",[31,32,33,34],1793991140058]