Provide the file and folder tracking logic for a desktop organizing app
Store metadata about files separately from the files themselves
Swap in a different visual interface without rewriting the core logic
| endermo/poggetcore | molaorg/rosbag_timing_inspector | power-pill/ascii-aquarium | |
|---|---|---|---|
| Stars | 37 | 37 | 37 |
| Language | C++ | C++ | C++ |
| Setup difficulty | hard | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
README is mostly an architecture diagram with little build or usage documentation.
PoggetCore is the underlying engine behind Pogget, a desktop tool for organizing and tidying up files and folders. It is written in C++20 and built to work across different operating systems and machines. The project focuses on how information is stored and managed rather than on what the screen looks like. A separate project called VinaUI handles the actual drawing, using Direct3D 9 or Direct3D 11 to keep the interface fast and light on system resources. The README describes a layered design where each piece only talks to the layer directly below it. At the top sits VinaUI, the visual interface. Below that is a view state layer that acts as a go-between, passing data references from the core logic up to the interface without the interface needing to know how that data is stored. Underneath that sits PoggetCore itself, the logic layer, which has no dependency on any graphical library at all. This means the core organizing logic could in theory be reused with a different interface later on. Inside PoggetCore, two smaller managers handle specific jobs. A container manager keeps track of individual storage containers, the boxes where a user's files or shortcuts get grouped. An item manager keeps track of metadata about individual files, meaning details about each file rather than its actual content. A storage provider handles saving and loading this information so it stays in place between sessions. For a non-technical reader, the practical takeaway is that PoggetCore is not something you install and use on its own. It is a supporting library, a piece of plumbing that the Pogget desktop application relies on to remember how a user has organized their files and folders on their desktop. The README for this repository is short and mostly describes the architecture through a diagram rather than in prose, so beyond the layering described above there is not much more detail available yet.
PoggetCore is a C++ engine that manages how a desktop organizing app called Pogget stores and tracks a user's files and folders.
Mainly C++. The stack also includes C++20, VinaUI, Direct3D 9.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.