SShortSingh.
Back to feed

MemoryKeeper: a local-first AI archive for preserving personal memories

0
·3 views

Developer bdhamithkumara has built MemoryKeeper, an open-source archive for personal memories, submitted to the Hacktoberfest Open-Source AI Challenge. Users write a memory, and a locally run Gemma 3 4B model via Ollama suggests metadata such as people, places, dates, topics, themes, and a title. Every suggestion requires human review, and the original story is never rewritten by the AI. The app is built with Next.js, TypeScript, and Zod validation, and keeps all AI processing on the user's machine so private memories are not sent to a cloud service. The project includes 141 automated tests and was checked against the real local model.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Proxy toggle can't explain search result changes; compare run inputs first

A developer comparing search datasets considered rerunning with a different proxy setting to explain changed results. The article argues this is a flawed experiment, since every run uses a managed proxy regardless of the proxyConfiguration value, and result rows carry no proxy telemetry. It recommends separating changes in the submitted search, the observed results, and transport assumptions before spending on more runs. A table maps common symptoms, such as market mismatches, query coverage gaps, and result window differences, to the evidence that distinguishes them. It also suggests inspecting archived run manifests and confirming runs succeeded before drawing conclusions.

0
ProgrammingDEV Community ·

How xterm.js Uses a WebGL Glyph Atlas to Render Multiple Busy Terminal Panes

A developer's article explains why running several AI coding agents in split terminal panes places a heavy rendering load on the browser. It describes how xterm.js, the terminal component used in VS Code, batches screen redraws to one per animation frame and only draws visible rows. It contrasts the DOM renderer, which creates many spans and triggers costly layout work under heavy colored output, with the WebGL renderer, which draws each glyph once into a texture atlas and reuses it. The piece also includes a small measurement page so readers can test rendering performance on their own machines.

0
ProgrammingDEV Community ·

Guide Shows How to Build a Rust Client for Detecting Structural PDF Tampering

A tutorial explains how to integrate a PDF tamper detection REST API into a Rust service using reqwest, serde, and related crates. The API checks a file's structure and metadata for signs of post-creation editing, without verifying the sender's identity or the document's authenticity. The client exposes two endpoints: a POST that submits a PDF URL and returns a check ID, and a GET that returns an intact, modified, or inconclusive status. The guide recommends sending idempotency keys and retrying only specific transient errors, and it notes that the API flags every verdict as unsuitable for automated adverse decisions. Equivalent integrations are described for several other languages and frameworks.

0
ProgrammingHacker News ·

Tiny Pacific nation launches universal basic income program

A small Pacific island country has begun rolling out a universal basic income scheme. The program would provide regular cash payments to residents regardless of their employment status. The source material is a link to an Economist article, and the full article text was not provided, so specific details such as payment amounts, funding, and eligibility are not confirmed here. Readers are directed to the original reporting for the complete picture.