[{"data":1,"prerenderedAt":713},["ShallowReactive",2],{"project-46930391":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":50,"post_text":51,"what":52,"said":79,"maker_in_thread":212,"shape":214,"grid":219,"attempts":674,"same_week":675,"maker_shows":46,"maker_hidden":705,"reader_version":706,"card":707},"46930391","LocalGPT","A local-first AI assistant in Rust with persistent memory","title","Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory","https:\u002F\u002Fgithub.com\u002Flocalgpt-app\u002Flocalgpt","github.com","yi_wang",1770513998,2026,331,153,113,4366,3,"legend","ai","personal ai assistant","cli",[24,25,26,27,28],"local ai assistant","rust","persistent memory","markdown memory","sqlite fts5","mixed",-0.252,{"positive":32,"neutral":33,"mixed":34,"critical":35},7,33,5,28,73,{"idea":38,"performance":40,"docs":43,"design":45,"pricing":47,"privacy":48,"execution":49},{"positive":18,"critical":39},8,{"positive":41,"critical":42},2,0,{"positive":42,"critical":44},4,{"positive":46,"critical":46},1,{"positive":42,"critical":46},{"positive":42,"critical":34},{"positive":42,"critical":34},[18,42,18,46,18,42,46,42,46,46,42,18,46,18,46,46,18,46,46,18,18,18,46,42,18,18,46,42,18,34,46,18,18,41,46,46,18,44,34,46],"I built LocalGPT over 4 nights as a Rust reimagining of the OpenClaw assistant pattern (markdown-based persistent memory, autonomous heartbeat tasks, skills system).\n\nIt compiles to a single ~27MB binary — no Node.js, Docker, or Python required.\n\nKey features:\n\n- Persistent memory via markdown files (MEMORY, HEARTBEAT, SOUL markdown files) — compatible with OpenClaw's format\n- Full-text search (SQLite FTS5) + semantic search (local embeddings, no API key needed)\n- Autonomous heartbeat runner that checks tasks on a configurable interval\n- CLI + web interface + desktop GUI\n- Multi-provider: Anth",{"problem":53,"audience":59,"pricing":59,"motivation":60,"time_to_build":64,"stack":68,"openness":77,"stage":78,"team_size":78},{"value":54,"source":55,"evidence":56},"Persistent AI assistant with memory and autonomous tasks without Node, Docker or Python","maker",[57],{"id":58},"post",null,{"value":61,"source":55,"evidence":62},"Rust reimagining of the OpenClaw assistant pattern",[63],{"id":58},{"value":65,"source":55,"evidence":66},"4 nights",[67],{"id":58},[69,73],{"value":70,"source":55,"evidence":71},"Rust",[72],{"id":58},{"value":74,"source":55,"evidence":75},"SQLite FTS5",[76],{"id":58},"open_source","unknown",{"praise":80,"objections":104,"requests":163,"questions":183,"alternatives":203},[81,93],{"value":82,"source":83,"evidence":84},"Single binary with no Node or Docker dependency is a relief","commenter",[85,89],{"id":86,"by":87,"text":88},"46932530","the_harpia_io","this is really cool - the single binary thing solves a huge pain point I have with OpenClaw. I love that tool but the Node + npm dependency situation is a lot. curious: when you…",{"id":90,"by":91,"text":92},"46930775","theParadox42","I am excited to see more competitors in this space. Openclaw feels like a hot mess with poor abstractions. I got bit by a race condition for the past 36 hours that skipped all of…",{"value":94,"source":83,"evidence":95},"SQLite FTS5 and sqlite-vec choice is good",[96,100],{"id":97,"by":98,"text":99},"46931127","mraza007","I love how you used SQLite (FTS5 + sqlite-vec) Its fast and amazing for generating embedding and lookups",{"id":101,"by":102,"text":103},"46932400","m00dy","better than openclaw but missing some features like browser tool, etc. Once they are added, it will be way more performant than openclaw. FTS5 is a great pick, well done.",[105,124,133,152],{"value":106,"source":83,"evidence":107},"Not local: it requires an API key for external LLM providers",[108,112,116,120],{"id":109,"by":110,"text":111},"46930795","dvt","So weird\u002Fcool\u002Finteresting\u002Fcyberpunk that we have stuff like this in the year of our Lord 2026: ``` ├── MEMORY.md # Long-term knowledge (auto-loaded each session) ├── HEARTBEAT.md…",{"id":113,"by":114,"text":115},"46935798","eigenrick","I think the project is a great idea. Really a structured framework around local, persistent memory with semantic search is the most important bit, IMO. (The SOUL feature already…",{"id":117,"by":118,"text":119},"46932485","PunchyHamster","if you have to put API key in it, it's not local",{"id":121,"by":122,"text":123},"46932403","leke","Is it really local? Why does it mention an API key, or is that optional?",{"value":125,"source":83,"evidence":126},"Name LocalGPT is misleading",[127,128,132],{"id":113,"by":114,"text":115},{"id":129,"by":130,"text":131},"46931713","ripped_britches","You too are going to have to change the name! Walked right into that one",{"id":109,"by":110,"text":111},{"value":134,"source":83,"evidence":135},"Build fails on several Linux and macOS setups",[136,140,144,148],{"id":137,"by":138,"text":139},"46931155","thcuk","Fails to build \"cargo install localgpt\" under Linux Mint. Git clone and change Cargo.toml by adding \"\"\"rust # Desktop GUI eframe = { version = \"0.30\", default-features = false,…",{"id":141,"by":142,"text":143},"46931176","DetroitThrow","It doesn't build for me unfortunately. I'm using Ubuntu Linux, nothing special.",{"id":145,"by":146,"text":147},"46932307","dormento","Try as i might, could not install it on Ubuntu (Rust 1.93. I went up to the part where it asks to locate OpenSSL, which was already installed)",{"id":149,"by":150,"text":151},"46932557","tempodox","Ran into a problem: ``` ort-sys@2.0.0-rc.11: [ort-sys] [WARN] can't do xcframework linking for target 'x86_64-apple-darwin' ``` Build failed, bummer.",{"value":153,"source":83,"evidence":154},"Post and docs appear LLM-written",[155,159],{"id":156,"by":157,"text":158},"46930744","ramon156","Pro tip (sorry if these comments are overdone), write your posts and docs yourself (or at least edit them). Your docs and this post is all written by an LLM, which doesn't…",{"id":160,"by":161,"text":162},"46932104","my_throwaway23","Slop. Ask and ye shall receive. In a reply to another comment you claim it's because you couldn't be bothered writing documentation. It seems you couldn't be bothered writing the…",[164,170,178],{"value":165,"source":83,"evidence":166},"Fix build errors and document installation",[167,168,169],{"id":137,"by":138,"text":139},{"id":141,"by":142,"text":143},{"id":145,"by":146,"text":147},{"value":171,"source":83,"evidence":172},"Add browser tool and cron jobs",[173,174],{"id":101,"by":102,"text":103},{"id":175,"by":176,"text":177},"46931643","raybb","Did you consider adding cron jobs or similar or just sticking to the heartbeat? I ask because the cron system on openclaw feels very complex and unreliable.",{"value":179,"source":83,"evidence":180},"Rename the project",[181,182],{"id":113,"by":114,"text":115},{"id":129,"by":130,"text":131},[184,192,199],{"value":185,"source":83,"evidence":186},"Can it run fully local with local models?",[187,191],{"id":188,"by":189,"text":190},"46930950","applesauce004","Can someone explain to me why this needs to connect to LLM providers like OpenAI or Anthropic? I thought it was meant to be a local GPT. Sorry if i misunderstood what this…",{"id":121,"by":122,"text":123},{"value":193,"source":83,"evidence":194},"How is the memory updated automatically?",[195],{"id":196,"by":197,"text":198},"46933545","ctcq","> I use it daily as a knowledge accumulator, research assistant, and autonomous task runner for my side projects. The memory compounds — every session makes the next one better.…",{"value":200,"source":83,"evidence":201},"How does it prevent risky actions by the heartbeat runner?",[202],{"id":86,"by":87,"text":88},[204],{"value":205,"source":83,"evidence":206},"OpenClaw",[207,211],{"id":208,"by":209,"text":210},"46931806","mrbeep","Genuine question: what does this offer that OpenClaw doesn't already do? You're using the same memory format (SOUL.md, MEMORY.md, HEARTBEAT.md), similar architecture... but…",{"id":90,"by":91,"text":92},{"comments":42,"answered":42,"key":213},[],{"commenters":215,"max_depth":216,"maker_replies":42,"first_comment_mins":217,"lifespan_hours":218},114,10,64,86,[220,222,226,230,234,238,241,245,248,251,254,258,261,264,266,269,272,274,276,280,283,286,289,292,295,298,301,303,306,308,310,313,316,319,321,325,327,329,332,335,338,341,343,345,348,352,354,356,358,361,363,366,369,372,375,378,381,383,387,390,393,396,400,403,406,409,413,416,420,423,426,429,432,435,437,440,443,446,449,450,453,457,460,461,462,464,467,469,472,476,480,482,484,486,488,490,493,495,498,501,503,506,509,512,515,518,521,524,528,531,534,538,541,544,549,551,554,556,558,560,563,565,569,571,573,577,581,583,587,590,592,594,598,603,605,608,610,612,615,618,622,625,628,631,634,638,640,645,648,652,655,657,659,661,666,670,672],[109,42,18,221,110,42],"project\u002Fmixed\u002Fidea",[223,42,18,224,225,42],"46930970","project\u002Fneutral\u002Fnone","atmanactive",[227,42,18,228,229,42],"46931761","project\u002Fneutral\u002Fperformance","nodesocket",[231,42,42,232,233,42],"46932018","other\u002Fneutral\u002Fnone","lodovic",[235,42,42,236,237,42],"46932292","other\u002Fneutral\u002Fperformance","mixermachine",[239,42,42,236,240,42],"46932379","zozbot234",[242,42,42,243,244,42],"46932491","commenter\u002Fneutral\u002Fnone","PeterStuer",[246,42,42,243,247,42],"46932523","lxgr",[249,42,42,250,244,42],"46932857","commenter\u002Fneutral\u002Fpricing",[252,42,42,232,253,42],"46934059","berkes",[255,42,18,256,257,42],"46930978","project\u002Fneutral\u002Fdocs","halJordan",[259,42,46,260,110,42],"46931028","project\u002Fcritical\u002Fdesign",[262,42,42,243,263,42],"46931062","embedding-shape",[265,42,42,232,110,42],"46931586",[267,42,42,232,268,42],"46932676","Sharlin",[270,42,42,232,271,42],"46932744","dragonwriter",[273,42,42,232,268,42],"46933002",[275,42,42,243,263,42],"46933617",[277,42,18,278,279,42],"46931878","project\u002Fneutral\u002Fdesign","mirekrusin",[281,42,42,232,282,42],"46931659","fy20",[284,42,42,232,285,42],"46931734","pwndByDeath",[287,42,42,232,288,42],"46931807","jazzyjackson",[290,42,42,232,291,42],"46932575","T-A",[293,42,42,232,294,42],"46933077","adammarples",[296,42,42,232,297,42],"46938049","ryan_n",[299,42,46,300,288,42],"46931828","project\u002Fcritical\u002Fpricing",[302,42,18,228,240,42],"46932395",[304,42,42,305,268,42],"46932620","other\u002Fneutral\u002Fpricing",[307,42,42,305,253,42],"46934154",[309,42,42,236,268,42],"46938937",[311,42,42,232,312,42],"46933760","zipy124",[314,42,42,232,315,42],"46932070","__mharrison__",[317,42,42,236,318,42],"46935447","bluerooibos",[320,42,42,236,315,42],"46941723",[322,42,46,323,324,42],"46932348","project\u002Fcritical\u002Fidea","backscratches",[326,42,46,323,247,42],"46932513",[328,42,46,323,324,42],"46933127",[330,42,42,232,331,42],"46933209","outofpaper",[333,42,42,334,247,42],"46933442","other\u002Fneutral\u002Fprivacy",[336,42,42,334,337,42],"46933669","jagged-chisel",[339,42,42,340,247,42],"46956999","commenter\u002Fneutral\u002Fprivacy",[342,42,42,334,337,42],"46963215",[344,42,42,334,247,42],"46976221",[346,42,42,232,347,42],"46935312","dancemethis",[349,42,34,350,351,42],"46933057","project\u002Fpositive\u002Fdesign","K0balt",[353,42,46,323,324,42],"46933120",[355,42,18,221,351,42],"46933873",[357,42,46,323,324,42],"46934924",[359,42,18,360,351,42],"46953257","project\u002Fneutral\u002Fidea",[362,42,46,323,331,42],"46933205",[364,42,42,232,365,42],"46936552","yusuf288",[367,42,42,232,368,42],"46937617","konart",[370,42,18,360,371,42],"46941474","jdejean",[373,42,18,256,374,42],"46935396","ciaranmca",[376,42,42,232,377,42],"46933764","croes",[379,42,18,360,380,42],"46936995","mycall",[156,46,46,382,157,42],"maker\u002Fcritical\u002Fdocs",[384,46,42,385,386,42],"46930892","commenter\u002Fcritical\u002Fnone","bakugo",[388,46,42,243,389,42],"46931013","problynought",[391,46,42,243,392,42],"46931099","0_____0",[394,46,42,243,395,42],"46931771","y4wn0KMurica",[397,46,46,398,399,42],"46931066","maker\u002Fcritical\u002Fnone","g0h0m3",[401,46,42,232,402,42],"46933206","cyanydeez",[404,46,42,232,405,42],"46931454","IhateAI_6",[407,46,18,256,408,42],"46931196","Szpadel",[410,46,42,411,412,42],"46931256","commenter\u002Fneutral\u002Fdocs","DonaldPShimoda",[414,46,42,411,415,42],"46931284","jack_pp",[417,46,46,418,419,42],"46931455","project\u002Fcritical\u002Fdocs","halfcat",[421,46,42,411,422,42],"46931717","aforwardslash",[424,46,46,418,425,42],"46931920","blharr",[427,46,42,411,428,42],"46932715","fauigerzigerk",[430,46,46,382,431,42],"46931814","wonnage",[433,46,18,434,157,42],"46933497","project\u002Fmixed\u002Fdocs",[436,46,42,232,405,42],"46931444",[438,46,42,243,439,42],"46931459","SeanAnderson",[441,46,42,232,442,42],"46932374","fullstackchris",[444,46,42,232,445,42],"46939735","p0u4a",[447,46,18,256,448,42],"46932159","Muhammad523",[208,41,18,360,209,42],[451,41,42,232,452,42],"46933130","avoutic",[454,41,34,455,456,42],"46933148","project\u002Fpositive\u002Fperformance","cpursley",[458,41,46,323,459,42],"46933978","creata",[113,18,18,221,114,42],[188,44,18,360,189,42],[463,44,18,224,257,42],"46930986",[465,44,18,224,466,42],"46930997","vgb2k18",[468,44,18,224,225,42],"46931004",[470,44,46,323,471,42],"46931907","schobi",[473,34,46,474,475,42],"46932030","project\u002Fcritical\u002Fprivacy","ryanrasti",[477,34,18,478,479,42],"46932113","project\u002Fneutral\u002Fprivacy","rellfy",[481,34,42,340,475,42],"46932185",[483,34,42,340,479,42],"46932293",[485,34,42,340,475,42],"46932363",[487,34,42,340,452,42],"46933097",[489,34,42,340,475,42],"46952726",[491,34,18,478,492,42],"46932188","trenchgun",[494,34,42,340,475,42],"46932244",[496,34,42,340,497,42],"46933252","zmmmmm",[499,34,18,478,500,42],"46932807","eek2121",[502,34,42,334,452,42],"46933083",[504,34,18,478,505,42],"46933153","sumitkumar",[507,34,42,334,508,42],"46935014","veganmosfet",[137,510,46,511,138,42],6,"project\u002Fcritical\u002Fexecution",[513,510,18,514,138,42],"46931344","project\u002Fneutral\u002Fexecution",[516,32,42,232,517,42],"46933117","StevenNunez",[519,32,42,232,520,42],"46933318","igravious",[522,32,42,232,523,42],"46933325","esskay",[525,32,42,526,527,42],"46933332","other\u002Fneutral\u002Fidea","jbgt",[529,32,42,232,530,42],"46933850","MagicMoonlight",[532,39,18,228,533,42],"46932549","benob",[535,536,42,232,537,42],"46931042",9,"dpweb",[539,536,18,360,540,42],"46931215","bravura",[542,216,42,232,543,42],"46932820","lysecret",[545,546,34,547,548,42],"46930923",11,"project\u002Fpositive\u002Fidea","AndrewKemendo",[90,550,42,232,91,42],12,[552,550,42,232,553,42],"46931637","dbacar",[555,550,42,232,402,42],"46933254",[557,550,42,232,431,42],"46931840",[160,559,46,398,161,42],13,[561,559,46,398,562,42],"46932397","booleandilemma",[564,559,42,232,402,42],"46933244",[566,567,18,228,568,42],"46931558",14,"mkbkn",[175,570,18,278,176,42],15,[196,572,18,278,197,42],16,[574,572,42,575,576,42],"46933945","commenter\u002Fneutral\u002Fidea","EMM_386",[578,579,46,474,580,42],"46932109",17,"agile-gift0262",[582,579,18,478,225,42],"46932635",[584,585,34,547,586,42],"46933199",18,"voodooEntity",[588,585,42,232,589,42],"46933227","uhhyro83",[149,591,46,511,150,42],19,[145,593,46,511,146,42],20,[595,596,18,228,597,42],"46932092",21,"mudkipdev",[599,600,34,601,602,42],"46935162",22,"maker\u002Fpositive\u002Fnone","tallesborges92",[141,604,46,511,142,42],23,[606,604,42,607,138,42],"46931569","commenter\u002Fneutral\u002Fexecution",[121,609,46,474,122,42],24,[611,609,18,478,225,42],"46932629",[129,613,46,614,130,42],25,"project\u002Fcritical\u002Fnone",[101,616,18,617,102,42],26,"project\u002Fmixed\u002Fnone",[619,620,46,511,621,42],"46938641",27,"lorenzo95",[623,35,42,232,624,42],"46933222","amoskvin",[626,35,42,243,627,42],"46933269","fHr",[629,35,42,243,630,42],"46943615","munksbeer",[632,35,42,232,633,42],"46933440","jakkos",[635,636,18,224,637,42],"46934574",29,"khimaros",[97,639,34,455,98,42],30,[641,642,18,643,644,42],"46932446",31,"project\u002Fneutral\u002Fpricing","wiradikusuma",[646,642,18,643,647,42],"46933203","Maledictus",[649,650,18,360,651,42],"46944718",32,"drakeswalla",[653,33,42,232,654,42],"46931006","dalemhurley",[86,656,34,547,87,42],34,[658,656,42,232,452,42],"46932710",[660,656,42,232,87,42],"46933704",[662,663,42,664,665,42],"46933036",35,"other\u002Fcritical\u002Fnone","ewuhic",[667,668,46,474,669,42],"46933845",36,"adam_patarino",[117,671,46,474,118,42],37,[673,671,42,340,244,42],"46932536",[],[676,681,686,691,696,701],{"id":677,"name":678,"points":679,"category":680},"46954696","Wall Street Raider",721,"games",{"id":682,"name":683,"points":684,"category":685},"46943568","AllTheViews",412,"learning_science",{"id":687,"name":688,"points":689,"category":690},"46916609","rememory",402,"security_privacy",{"id":692,"name":693,"points":694,"category":695},"46917033","Vecti",386,"creative",{"id":697,"name":698,"points":699,"category":700},"46918429","Look Ma, No Linux",327,"dev_tools",{"id":702,"name":703,"points":704,"category":680},"46936237","Underhill",307,false,"v2",{"id":708,"name":5,"line":6,"ai":705,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":709,"top":18,"kw":710,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":711,"url":9,"mix":712,"praise":82,"objection":106,"sub":21},46930391,-0.25,[24,25,26,27,28],"3031301011031311311333103310351332113451",[32,33,34,35],1794036692629]