{"slug": "build-for-week-4", "title": "build for week 4", "summary": "A developer built Afterlight, a private local archive for everyday objects and the memories attached to them, for the Hacktoberfest Open-Source AI Challenge Week 4. The app runs the open-weight Qwen3 1.7B model through Ollama on the user's own machine, turning a person's written recollection into an editable museum-style label, a reflective line, and a recall prompt, while keeping the original text visible and the data in a local JSON file with no hosted AI API. In testing, the model embellished a teacup memory with an unsupplied detail, prompting the developer to tighten the prompt and make AI wording editable, with the original words treated as the source of truth.", "body_md": "This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine.\n\nAfterlight: An Archive of Ordinary Things\n\nWhat I Built\n\nA chipped cup can hold a whole Sunday. Afterlight is a private archive for everyday objects that bring someone to mind. You describe an object and write what you remember. A local AI model drafts a museum-style label, a reflective line, and a question that might help you recall more. Your original words remain visible, and you can edit the draft, export your archive, or delete a record.\n\nI interpreted “Ghost in the Machine” as a question about what technology should not do with memory. Afterlight doesn’t simulate someone who has died or put words in their mouth. In the spirit of Día de los Muertos, it helps the living preserve their own stories.\n\nDemo\n\nAfterlight is local rather than publicly deployed. To try it, install Ollama and Python, run ollama pull qwen3:1.7b, then run python server.py from the repository and open [http://127.0.0.1:8765](http://127.0.0.1:8765). The model needs to be downloaded once; after that, the app is designed to work without internet.\n\nCode\n\nAfterlight on GitHub\n\nA private, local memory archive for ordinary objects and the people associated with them. It invites remembrance in the spirit of Día de los Muertos without impersonating the dead. A local open-weight model turns your own words into a short archive label, a reflective line, and a question. You can edit the model's wording, see your original text, export the archive, or delete a record.\n\n`ollama pull qwen3:1.7b`.` ollama serve`.` python server.py`.` http://127.0.0.1:8765`.\nOn this Windows machine Ollama 0.40.13 and `qwen3:1.7b` are already installed. If a fresh shell cannot find `ollama`, use `C:\\Users\\saans\\AppData\\Local\\Programs\\Ollama\\ollama.exe` (the installer location on this machine). The local server was tested with a real model response. No Python packages or frontend dependencies are required.\n\nAfter installation and…\n\nHow I Built It\n\nOllama runs the open-weight Qwen3 1.7B model on the laptop. The server sends your object and memory to its local chat endpoint and requests a structured response for the three parts of an archive card. The original text and editable draft are saved in a local JSON file. No hosted AI API is involved.\n\nI tested generation with a sample teacup memory, then verified the browser display, editing, deletion, and mobile layout. I removed the sample record afterward.\n\nWhy Does Open Innovation Matter?\n\nA cloud API could write a label, but it would require sending an intimate memory to a service I don’t control. Local inference keeps that text on the user’s computer, avoids per-request API charges, and lets me inspect the prompt or swap in another compatible model.\n\nThat control mattered in testing: the model embellished the teacup story with a detail the writer hadn’t supplied. I tightened the prompt and made its wording editable, but AI prose remains a fallible suggestion—not historical evidence. The person’s original words are the source of truth. The local archive is not encrypted, so it should not be mistaken for a secure vault.\n\nThe Spirit of It\n\nThe defining moment wasn’t a ghostly response. It was seeing how easily a plausible AI sentence could change a memory. Afterlight keeps the original beside the draft so the machine can help with expression without becoming the keeper of the story.", "url": "https://wpnews.pro/news/build-for-week-4", "canonical_source": "https://dev.to/sanskar2407/build-for-week-4-1dih", "published_at": "2026-10-31 23:03:47+00:00", "updated_at": "2026-10-31 23:21:54.937693+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "generative-ai", "ai-tools", "ai-ethics"], "entities": ["Afterlight", "Hacktoberfest", "Ollama", "Qwen3 1.7B", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/build-for-week-4", "markdown": "https://wpnews.pro/news/build-for-week-4.md", "text": "https://wpnews.pro/news/build-for-week-4.txt", "jsonld": "https://wpnews.pro/news/build-for-week-4.jsonld"}}