Pod is a local Markdown vault for organizing fictional worlds. It uses TypeScript, Svelte and Electron to add structure around plain text files through templates, linked entries, search, timelines and maps.
Why Markdown-Based?
This project started because I wanted a local tool for writing and tabletop worldbuilding, while also getting more practice with TypeScript, Svelte and Electron. I chose Markdown because keeps the content readable outside the app due to it's extremely simple structure and avoids locking everything into a database. I wanted Pod to be a tool to display already readable files more nicely.
The app works as a structured Markdown vault. Entries can be created from templates, searched, linked and shown through helper views like timelines and maps, which build themselves semi-automatically from metadata you fill in like dates and locations. Each entry can also be switched between a read mode and an edit mode, keeping browsing and writing separate without needing two tools.
Read More
Building a Local App with Web Tech
Since most of my programming work has been game-related, I used this project to work more directly with frontend structure, local file handling and desktop app workflows. Most of the development focused on state, reusable views and switching cleanly between reading and editing.
The project is still fairly simple, but it gave me practical experience outside of a game engine. I worked with Svelte components, TypeScript logic and Electron file access, including an advanced theming system that lets each World Vault carry its own custom styling; you can see three different themes I've created in the screenshots. The result is a small tool that fits my own workflow while helping me get more comfortable with web-based development.
Read More