{"id":45416246,"url":"https://github.com/kbrisso/file-base","last_synced_at":"2026-02-22T00:46:53.807Z","repository":{"id":38442859,"uuid":"443863010","full_name":"kbrisso/file-base","owner":"kbrisso","description":"A database for managing your files using Electron and React.","archived":false,"fork":false,"pushed_at":"2024-12-19T06:02:11.000Z","size":13202,"stargazers_count":6,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T01:06:13.867Z","etag":null,"topics":["bootstrap5","electron","pouchdb","react","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kbrisso.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-02T20:26:39.000Z","updated_at":"2024-01-30T16:13:10.000Z","dependencies_parsed_at":"2023-12-10T21:30:38.964Z","dependency_job_id":"f429ecaf-689b-4dab-9405-df9779aa3ece","html_url":"https://github.com/kbrisso/file-base","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kbrisso/file-base","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrisso%2Ffile-base","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrisso%2Ffile-base/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrisso%2Ffile-base/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrisso%2Ffile-base/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kbrisso","download_url":"https://codeload.github.com/kbrisso/file-base/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbrisso%2Ffile-base/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29701466,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T23:35:04.139Z","status":"ssl_error","status_checked_at":"2026-02-21T23:35:03.832Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap5","electron","pouchdb","react","typescript"],"created_at":"2026-02-22T00:46:53.679Z","updated_at":"2026-02-22T00:46:53.802Z","avatar_url":"https://github.com/kbrisso.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\u003ch3 align=\"center\"\u003eFilebase \u003ci\u003ebeta\u003c/i\u003e\u003c/h3\u003e\n\u003cp\u003e\n    Filebase is a database for your files and directories. It's just not another file explorer. You can tag, add notes, organize, categorize, filter, search and quickly find your needed files with an easy-to-use application. Filebase does not modify your existing files or directories and is designed for people who have a lot of files to keep track of and want to keep them organized and located quickly! There are other file utilities on the market but none focus on organization.\n    This project is strictly for fun and learning new technology. It gets updates when I have time. :) \n    10/16/2022 The newest push has code to replicate the PouchDB database to CouchDB and UI testing with WDIO. I will update these instructions soon.\n\u003cbr /\u003e   \n\u003c/p\u003e\n\n# Table of Contents\n\n1. [About](#About)\n2. [Built with](#Built-with)\n3. [Installing and running application in dev.](#Installing-and-running-application-in-dev)\n4. [Roadmap](#Roadmap)\n5. [Contributing](#Contributing)\n6. [License](#License)\n7. [Contact](#Contact)\n\n## About\n\nFilebase was created out of frustration, I was watching my partner go through her Cricut project images one by one and trying to organize them, I noticed there is no real way to keep track of files and directories with Windows Explorer. Other tools on the market focused on archiving and some modified the files. Searching in Windows Explorer is marginal at best. You can add an attribute to files, but it is slow. I wanted to learn Electron and frustration was the catalyst for Filebase!. If anyone remembers Picasa image viewer from Google that application was the general idea for this application. It was just easy to use and fast. I want to keep this application simple to use and fast no feature bloat.\n\nFilebase is in the early design stages and will be changed often. I can't guarantee that updates will be backwards compatible. Feel free to try but please wait for the first release before you create a bunch of libraries!\n\nUnder the hood Filebase uses PouchDB to store file and directory structure using a tree type structure, each of these nodes in the tree can have metadata added to it that will be searchable. This is what makes Filebase unique, a library is a snapshot of a file or directory when its created, if the file structure changes you can reindex the directory. If a file or directory is missing you can remove the reference to it or keep it in the index.\n\nScreenshots of the application.\n\nMain view with created libraries, a library can be a directory or file. If it is a directory Filebase scans the entire directory and indexes it.\n\n![](/assets/github-images/main.jpg)\n\nLibrary view with files in directory.\n\n![](/assets/github-images/library-view.jpg)\n\nCreate a new library - choose a directory or file to index.\n\n![](/assets/github-images/create-library.jpg)\n\nDrive info shown.\n\n![](/assets/github-images/drive-info.jpg)\n\nSettings - choose file extensions to index.\n\n![](/assets/github-images/settings.jpg)\n\nFilebase will always remain free and the other goal is to have cross-platform usability.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Built with\n\n* [Electron](https://www.electronjs.com)\n* [electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate)\n* [React.js](https://reactjs.org/)\n* [Pouchdb](https://pouchdb.com/)\n* [Bootstrap](https://getbootstrap.com)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Installing and running application in dev\n\nCurrently, there is no installation package because project is under active development.\n\nIf you want to try it in dev, clone the repo and then run npm install, then npm start.\n\nYou might need to remove pouchdb package from the main package file when npm install is run. After install is run just add it back and run npm start.\n\n## Roadmap\n\nThe feature list is the following\nLibrary creation and edit.\nSearching of libraries.\nFile and directory filtering, easy drill down.\nSearchable metadata related to the libraries and files.\nExport of database to JSON so it cn be backed up.\nArchiving of entire libraries safely so tht original files are not damaged.\nArchived libraries will still be searchable so that finding archived files and directories is easy to do.\nUnArchiving of libraries safely.\n\nSee the [open issues](https://github.com/kbrisso/file-base/issues) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag \"enhancement\".\nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contact\n\nKevin Brisson - [LinkedIn](https://www.linkedin.com/in/kevin-brisson-918445185/) - kbrisso@gmail.com\n\nProject Link: [https://github.com/kbrisso/file-base](https://github.com/kbrisso/file-base)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbrisso%2Ffile-base","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkbrisso%2Ffile-base","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkbrisso%2Ffile-base/lists"}