Independent work · Local knowledge library

Saved

Saved posts.
Answers with sources.

Saved turns an export of saved social posts into a small library that runs on the owner's laptop. It files the posts into topics whose overviews cite a post for every finding, gives quotes, recipes, places, news and tools views of their own, and answers questions from the saves with numbered citations. The public demonstration runs on a separate SAMPLE collection of 49 public-domain and openly licensed items; the owner's own library never leaves the machine.

Local application only: there is no live link. The film and screenshots below show the SAMPLE collection.

Saved, SAMPLE collection: the library home with the question box, task prompts and status strip.
SAMPLE collection. Recorded walkthrough, 75 seconds.

The task

Project requirements.

A saved post is easy to keep and hard to find again: months later it sits in a grid of thumbnails, and finding it means remembering who posted it.

The outcome

How it was built.

Product definition, the import and processing pipeline (harvest, transcribe, categorise, enrich), the local application (Python standard-library server, SQLite library with full-text search, plain JavaScript interface) and its interface design, by Imad A. Adel.

SAMPLE collection · Screens

Five views of the library.

Saved, SAMPLE collection: the Philosophy & Ideas topic overview, full frame.
SAMPLE collection. The Philosophy & Ideas topic: an overview and numbered findings, each ending in a citation.
Saved, SAMPLE collection: an answer about Epictetus with numbered citations, and the first source listed below it.
SAMPLE collection. A question about Epictetus, answered with numbered citations and the first source listed below.
Saved, SAMPLE collection: the Quotes view finding Epictetus's line from the words "disturbed notions", marked as exact wording.
SAMPLE collection. The Quotes view finds a line from two remembered words and marks it as exact wording.
Saved, SAMPLE collection: a post opened in the side panel, with its original link, draft label, exact quote and processing details.
SAMPLE collection. A post opened in the side panel: original link, draft label, exact quote and processing details.
Saved, SAMPLE collection: the status page with import and processing counts and the local model marked ready.
SAMPLE collection. The status page: import and processing counts, with the local model marked ready.

Inside Saved

From input to output.

01

Topics with cited overviews

Files saved posts into topics, with a cited overview for every finding.

02

A view for each kind of save

Gives quotes, recipes, places, news and tools their own dedicated views.

03

Answers that cite their posts

Answers plain questions from the saves with numbered citations back to the source post.

04

Local, with coverage stated

Runs entirely on the owner's laptop; a status page reports import and processing coverage.

Answers from a model small enough to run on a laptop take 5 to 25 seconds, and their phrasing can be uneven. All 43 processed sample posts are drafts written on the laptop; none has been reviewed. The sample does not exercise every label: its 9 quotes are all exact, it holds no memes, and none of its 7 news posts states an event date. Local application only: not deployed, no public address, no accounts, no sync and no phone app. The screenshots and the walkthrough film are the public artefacts.

Demonstration data: Project Gutenberg, Wikisource, Wikivoyage (CC BY-SA 4.0), Wikinews (CC BY 2.5) and NASA.

Your next project

Define your
next project.

Start with the task, who will use the result and what needs to improve.

Or write to imad@adellabs.com.