{"id":16253363,"url":"https://github.com/pdt1806/dislife","last_synced_at":"2026-05-04T10:39:34.996Z","repository":{"id":242772885,"uuid":"809441839","full_name":"pdt1806/DisLife","owner":"pdt1806","description":"Transform your Discord Rich Presence into a Locket-like experience: instantly share your moments with friends and peers!","archived":false,"fork":false,"pushed_at":"2024-06-16T23:04:30.000Z","size":7889,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T08:47:55.138Z","etag":null,"topics":["android","dart","discord","discord-rpc","flutter","ios","rich-presence","web"],"latest_commit_sha":null,"homepage":"https://dislife.bennynguyen.dev","language":"Dart","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/pdt1806.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},"funding":{"github":"pdt1806","patreon":"pdteggman","custom":["https://www.buymeacoffee.com/pdteggman"]}},"created_at":"2024-06-02T17:40:46.000Z","updated_at":"2024-06-16T23:03:19.000Z","dependencies_parsed_at":"2024-06-13T02:45:02.135Z","dependency_job_id":null,"html_url":"https://github.com/pdt1806/DisLife","commit_stats":null,"previous_names":["pdt1806/dislife"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdt1806%2FDisLife","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdt1806%2FDisLife/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdt1806%2FDisLife/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdt1806%2FDisLife/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdt1806","download_url":"https://codeload.github.com/pdt1806/DisLife/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247846502,"owners_count":21006061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["android","dart","discord","discord-rpc","flutter","ios","rich-presence","web"],"created_at":"2024-10-10T15:16:58.645Z","updated_at":"2026-05-04T10:39:29.964Z","avatar_url":"https://github.com/pdt1806.png","language":"Dart","funding_links":["https://github.com/sponsors/pdt1806","https://patreon.com/pdteggman","https://www.buymeacoffee.com/pdteggman"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/pdt1806/DisLife/main/assets/images/icons/curved.png\" width=\"20%\"\u003e\u003c/img\u003e\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eDisLife\u003c/h1\u003e\n\u003cp align=\"center\"\u003eTransform your Discord Rich Presence into a Locket-like experience: instantly share your moments with friends and peers!\u003c/p\u003e\n\n\u003cp\u003e\u003cimg src=\"https://raw.githubusercontent.com/pdt1806/DisLife/main/assets/images/dislife-readme.png\" width=\"100%\"\u003e\u003c/img\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003ca href=\"https://dislife.bennynguyen.dev\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/pdt1806/DisLife/main/assets/images/tags/webapp.png\" height=\"70\"\u003e\u003c/a\u003e\n\u0026nbsp;\n\u003ca href=\"https://github.com/pdt1806/DisLife/releases/tag/v1.2.2\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/pdt1806/DisLife/main/assets/images/tags/apk.png\" height=\"70\"\u003e\u003c/a\u003e\n\u0026nbsp;\u003c/p\u003e\n\n## 💡 The inspiration\n\nShowing people what you are doing at the moment is one of the features that can be seen in modern-day social media platforms, such as Stories on Instagram/Facebook or Locket. People can decide if they want to see the image or not, and it is also their choice to message you if they are interested. The absence of you texting others about what you are doing is what makes this feature the top choice of teenagers right now. Seeing this, I wondered if I could also do the same thing on Discord, allowing people to know what I am doing without me direct messaging them first. Rich Presence is a suitable place to implement something like this. Not to mention, before this project, I had no experience in developing mobile/cross-platform apps; DisLife was a chance for me to develop one.\n\n## 🎯 Target Audience\n\nDisLife is designed for Discord users who are comfortable with self-hosting and customizing their app experience. This includes users who:\n\n- Want to share quick updates and moments with their Discord friends without needing to directly message them.\n- Appreciate the ephemeral nature of stories found on platforms like Instagram and Locket.\n- Possess a basic understanding of running a back-end server and API connections.\n- Enjoy tinkering and contributing to open-source projects.\n\n## 🛠️ How to Setup and Use?\n\n### 1. Set up the back-end server\n\nPlease refer to [this README](https://github.com/pdt1806/DisLife-backend/blob/main/README.md) in the back-end's repo on how to set up the back-end server.\n\n⚠️ Make sure you have read the **Security and Considerations** section below and understand the risks involved before proceeding.\n\n### 2. Access the app\n\nAs of today, you've had the option to use this app via the web by visiting [this link](https://dislife.bennynguyen.dev) or by downloading the .apk file from the latest release. If you're tech-savvy, you can also clone the repository, build the app, and install it on your phone.\n\n### 3. Connect to the back-end\n\n- Go to Settings -\u003e API Endpoint\n- Enter your API Endpoint (a valid HTTP/HTTPS URL) and your password (which you've put in the .env file)\n- A message will let you know if a connection to the back-end is established successfully or not.\n\n## ℹ️ About each page of the app\n\n### 1. Create new post\n\n- This is where you create your new post.\n- This serves as the initial and the main page of the app (it stays in the center).\n- You are allowed to take a photo from your camera (front and back), or choose an image from your gallery.\n- Messages are optional. But if you choose to have them, make sure they are at least 2 characters in length.\n\n### 2. View current post\n\n- This is where you see your current post.\n- If there is no current post, it will say so on your screen.\n- You can view your image (in square), see your message(s), time elapsed, and view your full image. Basically how people see your RPC.\n- You may not be able to change the information of your post from here or from anywhere on this app.\n- That said, you can delete your current post here.\n- To refresh this page, scroll down.\n\n### 3. Settings\n\n- You can change the API Endpoint here.\n- Changing the default information of your post can also be done here.\n\n## 🔒 Security and Considerations\n\n### Password\n\n- The password you set is only used to connect to your own server, not ours. You can change it anytime.\n- Ensure that your server connection uses HTTPS to prevent exposing your password to potential attackers.\n\n### Image Storage\n\n- Images are stored on ImgBB, a 3rd party service. Make sure you agree to their terms.\n- Concerned? DisLife's back-end is open-source! Open an issue or pull request to suggest a different storage solution on [the back-end repo](https://github.com/pdt1806/DisLife-backend).\n\n## 🤝 Contributions\n\nContributions are welcome in both this repo and [the back-end repo](https://github.com/pdt1806/DisLife-backend).\nFeel free to submit pull requests or open issues to contribute to the development of the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdt1806%2Fdislife","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdt1806%2Fdislife","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdt1806%2Fdislife/lists"}