{"id":13571044,"url":"https://github.com/IndiePass/indiepass-desktop","last_synced_at":"2025-04-04T07:32:48.552Z","repository":{"id":37194386,"uuid":"250822486","full_name":"IndiePass/indiepass-desktop","owner":"IndiePass","description":"An IndieWeb Desktop app with extensions for sharing information to micropub endpoints and reading from microsub endpoints","archived":true,"fork":false,"pushed_at":"2023-07-19T05:16:41.000Z","size":2595,"stargazers_count":41,"open_issues_count":9,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-28T08:01:51.022Z","etag":null,"topics":["indieweb","micropub","microsub"],"latest_commit_sha":null,"homepage":"https://indigenous.marksuth.dev","language":"JavaScript","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/IndiePass.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}},"created_at":"2020-03-28T14:58:54.000Z","updated_at":"2024-09-17T19:21:31.000Z","dependencies_parsed_at":"2023-01-27T19:01:09.319Z","dependency_job_id":null,"html_url":"https://github.com/IndiePass/indiepass-desktop","commit_stats":null,"previous_names":["indiepass/indiepass-desktop","swentel/indigenous-desktop"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IndiePass","download_url":"https://codeload.github.com/IndiePass/indiepass-desktop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247139420,"owners_count":20890230,"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":["indieweb","micropub","microsub"],"created_at":"2024-08-01T14:00:57.851Z","updated_at":"2025-04-04T07:32:43.540Z","avatar_url":"https://github.com/IndiePass.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# IndiePass for Desktop\n\nAn IndieWeb app with extensions for sharing information to micropub endpoints and reading \nfrom microsub endpoints. Written in Electron, so available for Windows, macOS and Linux.\n\nThe philosophy at the moment of the app is that it will not be a full blown client like\nthe Android version. The main focus is on the most common features used on a daily basis.\n\nAndroid: https://github.com/marksuth/indigenous-android\n\n## Screenshot\n![IndiePass on Desktop](https://indiepass.app/images/indigenous-desktop-screenshot.png \"IndiePass Desktop\")\n\n## Functionality\n\n- General\n  - Uses the font of your system\n  - Account: configure endpoints and token\n  - Screen state: remember position, fullscreen etc\n  - Developer: view response of microsub requests in console\n- Microsub\n  - Allow for global unread start screen if the server supports it\n  - Different displays: Cards, titles and feed with overlay view\n  - Autoload more posts\n  - Read channels and posts per timeline\n  - Inline responses with or without confirmation\n  - Listen to audio or watch video\n  - Mark all read button, per item and optionally when viewing detail\n  - View individual feed via author name\n  - Search in all channels and feeds\n  - Delete or move posts, with default channel for moving\n  - Navigate posts with keyboard shortcuts:\n    - p: previous post in feed or overlay\n    - n: next post in feed or overlay, trigger 'More posts' at end\n    - r or z: read the post in the overlay\n    - c or esc: close overlay when opened\n  - Context menu: right click when selecting text to search DuckDuckGo, or save\n    an image, or copy the link and so on.\n  - External links in posts open in your system browser\n- Micropub\n  - Post types: note/article\n  - Single photo upload\n  - Syndication targets\n  - Publish date and status\n  - Tags, with autocomplete\n  - Upload a file to media endpoint (soon in posts)\n\n## Roadmap\n\nThere are a few outstanding feaures coming somewhere in the near future:\n\n- Use media endpoint to upload image, and allow multiple\n- Show all sources (if the microsub supports method=tree)\n- Figure out automatic builds and updates\n\nNote that currently multiple accounts or using the IndieAuth flow is\nnot on the roadmap. Pull requests welcome of course :)\n\n## Installation\n\nSee the releases page: https://github.com/indiepass/indigenous-desktop/releases\n\n## Token generation in WordPress\n\nWhen you generate a token on WordPress and using Aperture as your Microsub\nserver, make sure the 'me' value of the token is set to the same as used\nin Aperture. Usually, this is just the URL of your website. To make sure\nthat the 'me' value is set to that, fill in the Website on your profile\nand set the 'Set User to Represent Site URL' value to your user on the\nIndieAuth settings page.\n\n## Development or installation from source\n\nYou can also run this application if you are familiar with development tools. Make sure\nto have the most stable version running of npm.\n\nTo clone and run this repository you'll need [Git](https://git-scm.com) and \n[Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com)) \ninstalled on your computer. From your command line:\n\n```bash\n# Clone this repository\ngit clone https://github.com/indiepass/indigenous-desktop\n# Go into the repository\ncd indigenous-desktop\n# Install dependencies\nnpm install\n# Run the app\nnpm start\n```\n\n## Credits\n\nThis app uses following libraries:\n\n- https://github.com/electron/electron\n- https://github.com/sindresorhus/electron-store\n- https://jquery.com\n- https://iamceege.github.io/tooltipster\n- https://github.com/iamkun/dayjs\n- https://craig.is/killing/mice\n- https://github.com/zeusdeux/isInViewport\n- https://github.com/sindresorhus/electron-context-menu\n- https://github.com/mawie81/electron-window-state\n- https://github.com/dimsemenov/Magnific-Popup\n- https://github.com/HubSpot/pace\n- https://github.com/electron-userland/electron-forge\n\n## Other Micropub and Microsub clients\n\nThere are ton of other (mobile) clients, see https://indieweb.org/Micropub/Clients and\nhttps://indieweb.org/Microsub\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIndiePass%2Findiepass-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIndiePass%2Findiepass-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIndiePass%2Findiepass-desktop/lists"}