Skip to content
Tolga Aslanbaş
TREN
PERSONAL PROJECTS // DOCUMENT ARCHIVE

Documentarchive,onyourcomputer.

Drop in a PDF; Docs reads the letter, extracts its record, and files it under a standard name in the right folder. I built it with a method that a person and AI agents developed together.

Docs · Toolgrapher

EXAMPLE DEMONSTRATION

Incoming PDF
yazi_son(2).pdf

One or many PDFs

Read locally

Record
Authority
EPDK
Number
E-12345
Date
12.03.2026
Direction
Outgoing
Subject
Not sure: asks
Standard name and folder
2026.03.12_gi_EPDK_Lisans Başvurusu.pdf
02 · EPDK
SUMMARY // IN NUMBERS

Docs in numbers.

I built Docs as a mechanical engineer with no software background, together with a coordinating AI (Claude) and a coding AI team (Antigravity). This page explains both the product and how we made it.
78,000+
LINES OF PRODUCT CODE

Python and interface (HTML, CSS, JavaScript)

87,000+
LINES OF TEST CODE

More than the product code

2,400+
AUTOMATED TESTS

Run on every change

4,262
READY-MADE AUTHORITIES

16 main authorities, 4,246 sub-authorities (ministries, municipalities, governorates, regional directorates…)

%100
LOCAL

Data never leaves your computer

WHY THIS PROGRAM?

A project's correspondence runs to dozens of documents, and every one matters.

In energy projects, permitting runs through dozens of authorities, both central and regional. A single project generates roughly 500 documents, sent and received. Document archives are usually kept loosely: a standard naming format is never fixed or applied, no orderly archive structure emerges, and the attachments of documents in particular are often skipped. Over a permitting process that lasts years, this multiplies the time spent finding information and documents that turn out to be needed much later. Energy projects are developed in the public domain through public processes, so the risk of litigation is very high, and an orderly archive is one of the project owner's strongest weapons. Beyond that, when presenting an energy project to a potential buyer, or when evaluating a project in a potential investment, the story of the project is best read from its document archive.

The problem in 4 parts

  1. 01

    Disorder.

    The same letter sits in email, in downloads, on the desktop and in a folder, under different names. It is hard to tell from a file name which authority it was written to, on which date, under which number.

  2. 02

    Time.

    Filing one letter means: read it, extract its record, name it, categorise it, enter it in Excel. Minutes for each letter; hundreds of letters in a project.

  3. 03

    Trust.

    When an authority writes "in reply to your letter of such date and number", that letter must be findable at once.

  4. 04

    Tools that do not know documents.

    Expensive archive systems exist, but they are general-purpose, not built for this: they are not specific to permitting in the energy sector and they do not understand the document. Being essentially document-storage programs, they do not extract the record (authority, number, date, direction) themselves, so they cannot prevent human error.

What Docs does: it reads the letter, extracts the record, asks where it is unsure, files the document under a standard name in the right folder, and enters it in the project register.

BEFORE · scattered
  • yazi_son(2).pdf
  • scan0042.pdf
  • New folder
  • downloads
  • reply_last_FINAL.pdf
  • yazi (3).pdf
  • copy.pdf
  • email attachment.pdf
AFTER · orderly

Sample WPP

  1. 01All Correspondence
  2. 02EPDK
  3. 03EIA
  4. 04LandForestryExpropriation
  5. 05Energy Transmission Line
  6. 06Mining
  7. 07Military Permits
  8. 08Civil Aviation
  9. 09Technical Interaction Analysis
  10. 10Zoning

The folder template can be changed per project.

METHOD

How does it work?

  1. 01

    Drag & drop or upload

    One or many PDFs are dropped into the program.

  2. 02

    Read

    Authority, number, date, subject, direction (incoming/outgoing) and attachments are extracted from the letter. Reading runs locally. A document record is created.

  3. 03

    Ask

    Every uncertain value is flagged with a confidence word and asked about on the confirmation screen. The program does not hallucinate and does not invent.

  4. 04

    File

    The document is placed, under a standard name, in the right folder of the project's category tree.

  5. 05

    Find

    The document register, the Search screen and the master Excel list are all fed from the same record.

STRENGTHS

What does it do well?

Screenshots are from an anonymous demo project (Örnek RES) and show the Turkish interface; they contain no real project or authority data.

01

Doesn't invent, asks

The confidence of every field is visible. A value that is not certain is left blank or put up for confirmation. Yellow and red fields wait for your check.

Add Document confirmation screenAdd Document confirmation screen
02

Standard name, standard folder

The same letter appears under the same name for everyone. The file-name notation is set per project; with the register, its filters and Excel export, every letter lives in one place.

Document RegisterDocument Register
03

Finds fast

The Search screen counts and lists all results; Turkish upper/lower-case differences are respected; one click selects, a second opens.

Search screenSearch screen
04

Authorities come ready, you manage them

The program ships with a ready list of common public authorities; you add your own, edit their names and abbreviations, and merge different spellings of the same authority. The authority list is shared across the projects on the computer: editing an authority in one project updates the others. The "This Project's Authorities" view shows only those used in the project, the "All Authorities" view shows the whole list.

Authorities screenAuthorities screen
05

Manages several projects together

Each project has its own folder, its own category tree, authority dictionary and document register. You switch between projects from one program, and the list of registered projects lets you follow them all.

Edit Project screenEdit Project screen
06

Three themes

Light, dark, and an automatic theme that follows Windows; text stays at a readable contrast. Row density and the notification time can also be set.

Settings windowSettings window
  • Local and private

    The database (SQLite) and files stay in the project folder; correspondence is never sent to a cloud. Reading is done locally; there is no dependency on an external AI service.

  • Knows Turkish

    Authority names, abbreviations and Turkish characters (İ/ı, Ş, Ğ…) are handled correctly in search and naming. With the per-project authority dictionary, authorities such as ETKB, TEİAŞ and EPDK settle into a single form.

  • Imports the old archive

    Existing piles of folders are imported with a preview; what will happen is shown first, then applied. (Under development.)

  • Reversible, never deletes

    Database backups are kept; critical operations run with a preview and confirmation.

  • Order survives project revisions

    Project details such as licence number, company title, site location and resource type are kept with their history.

WORKING METHOD

A human and AI agents.

I wrote Docs alone, with a team of AI agents. The roles were clear from the start.
Project owner

Me

Sets the goal, priorities and acceptance; tests by hand with real scenarios.

goal · priority · acceptance
Coordinator

Claude

Prepares analysis and architecture proposals, runs Antigravity, and reviews what comes out.

Designer · Claude sub-agent

Interface and visual design.

task package ↓ report ↑
Coder

Antigravity

Writes the software and carries out requests; works in parallel with sub-agents.

Antigravity sub-agents
  • Test Engineer

    Writes the tests.

  • Bug Hunter

    Looks for bugs.

  • Evidence Auditor

    Checks the evidence against the real screen.

  • Git Keeper

    Records the work.

ROADMAP

What's next?

Near
  • Improving the methodology for importing old archives.
Mid
  • Measuring reading accuracy for more document types and authorities (with real correspondence).
  • Recognising document types other than official letters.
  • Accessibility and full keyboard support.
Long
  • Multi-user use and corporate sharing.
LIMITS AND HONESTY

What doesn't it do yet?

  • Reading accuracy depends on the quality of the document; uncertain fields are asked of the user.
  • The first version has no external AI support; this is a deliberate privacy choice, designed so that it can be added later.
  • Measurement and improvement with real sample correspondence is ongoing.

Docs is being developed by Tolga Aslanbaş together with Claude and Antigravity.