{"id":25862625,"url":"https://github.com/erthium/diary-a","last_synced_at":"2026-04-13T09:32:07.885Z","repository":{"id":279896908,"uuid":"940364974","full_name":"erthium/diary-a","owner":"erthium","description":"A simple logbook for Linux machines","archived":false,"fork":false,"pushed_at":"2025-05-27T14:56:34.000Z","size":130,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-13T22:30:02.327Z","etag":null,"topics":["cpp","cpp17","cryptography","diary","gcc","linux","linux-installation","logbook","makefile","openssl","qt","qt6","rsa"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erthium.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null}},"created_at":"2025-02-28T03:40:27.000Z","updated_at":"2025-05-27T14:56:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"4865529f-86d4-4852-9c9e-236b2507f281","html_url":"https://github.com/erthium/diary-a","commit_stats":null,"previous_names":["erthium/diary-a"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/erthium/diary-a","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erthium%2Fdiary-a","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erthium%2Fdiary-a/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erthium%2Fdiary-a/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erthium%2Fdiary-a/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erthium","download_url":"https://codeload.github.com/erthium/diary-a/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erthium%2Fdiary-a/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31746294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["cpp","cpp17","cryptography","diary","gcc","linux","linux-installation","logbook","makefile","openssl","qt","qt6","rsa"],"created_at":"2025-03-01T23:55:28.782Z","updated_at":"2026-04-13T09:32:07.864Z","avatar_url":"https://github.com/erthium.png","language":"C++","readme":"# Diary-A\n\nA simple local logbook/diary. Read carefully.\n\nUnfortunatelly for now, both for development and usage, the project is only available for Linux machines.\n\n## License\n\nThis project is licensed under the GNU GPL-3.0 license.\n\nMain purpose is to provide a free and open-source software for enthusiasts. Feel free to use the source code. Referring to the repository would be very much appreciated.\n\n## Setup\n\n### Development\n\nThe project is written in C++ 17, using GCC 14.2.1 compiler.\n\nMain dependencies are QT6, ssl and crypto packages. For the rest, the Make rules are handling most parts.\n\nAfter installing the dependencies, you can clone the repository and run the following commands:\n\n```bash\n$ make\n```\n\nIt should compile the project and create an executable file named `diary.a` and run it.\n\nDue to the current simplicity of the idea, the entire code is written in `src/main.cpp` file. It may change along the way.\n\n### Installation\n\nIf you want to install the project, the only dependency is the openssl package. After installing it, you can clone the repository and run the following commands:\n\n```bash\n$ make install\n```\n\nIt will directly have the latest stable version of the project installed on your machine.\n\nIn the process, it will ask for a RSA password, which will be used to encrypt the entries. It is important to remember this password, as it will be required to access the entries.\n\n## The Project\n\nThe main idea is to have a simple logbook in your machine to easily note down your thoughts.\n\nThe main feature is the encryption of the entries, which is done using RSA encryption. The password is required to access the entries, and it is not stored in the machine.\n\nUser data is by default stored in the `~/.diary_a` directory. After the installation, public \u0026 private keys are generated in this directory. The entries are stored in the `entries` file, which is encrypted using the public key.\n\n## To-Do\n\n- [x] Adding RSA encryption for the entries, requiring first-time user to set a password.\n- [x] Creating a basic setup for Linux machines, with config file for variables.\n- [ ] Sorting buttons for the entries.\n- [ ] Adding a search bar for the entries.\n- [ ] Cleaning the scripts for a better C++ structure.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferthium%2Fdiary-a","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferthium%2Fdiary-a","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferthium%2Fdiary-a/lists"}