{"id":46261123,"url":"https://github.com/afoni95/react-native-paperless","last_synced_at":"2026-05-04T20:03:04.085Z","repository":{"id":341282498,"uuid":"1169560895","full_name":"afoni95/react-native-paperless","owner":"afoni95","description":"A paperless-ngx mobile client written in ts using React-native-expo (managed)","archived":false,"fork":false,"pushed_at":"2026-03-03T23:44:22.000Z","size":2597,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-04T04:03:42.434Z","etag":null,"topics":["paperless","paperless-ngx","react","react-native","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/afoni95.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-28T21:43:24.000Z","updated_at":"2026-03-03T23:32:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/afoni95/react-native-paperless","commit_stats":null,"previous_names":["afoni95/react-native-paperless"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/afoni95/react-native-paperless","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afoni95%2Freact-native-paperless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afoni95%2Freact-native-paperless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afoni95%2Freact-native-paperless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afoni95%2Freact-native-paperless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afoni95","download_url":"https://codeload.github.com/afoni95/react-native-paperless/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afoni95%2Freact-native-paperless/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30484490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T01:54:10.014Z","status":"ssl_error","status_checked_at":"2026-03-14T01:54:09.089Z","response_time":60,"last_error":"SSL_read: 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":["paperless","paperless-ngx","react","react-native","typescript"],"created_at":"2026-03-04T01:34:23.065Z","updated_at":"2026-05-04T20:03:04.078Z","avatar_url":"https://github.com/afoni95.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Native Paperless\n\nA React Native mobile application for [Paperless-ngx](https://docs.paperless-ngx.com/) document management system. Built with Expo, TypeScript, and React Navigation.\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/afoni95/react-native-paperless/blob/main/LICENCE)\n[![Build](https://github.com/afoni95/react-native-paperless/actions/workflows/build-appbundle.yml/badge.svg)](https://github.com/afoni95/react-native-paperless/actions/workflows/build-appbundle.yml)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/afoni95/react-native-paperless)](https://github.com/afoni95/react-native-paperless/releases)\n[![Platform](https://img.shields.io/badge/Platform-Android-green.svg)](https://reactnative.dev/)\n[![Expo](https://img.shields.io/badge/Expo-SDK-000020?logo=expo\u0026logoColor=white)](https://expo.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9.2-3178C6?logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![React Native](https://img.shields.io/badge/React%20Native-0.81-61DAFB?logo=react\u0026logoColor=white)](https://reactnative.dev/)\n[![Paperless-ngx](https://img.shields.io/badge/Paperless--ngx-API%20v9-17541f)](https://docs.paperless-ngx.com/api/)\n[![GitHub Issues](https://img.shields.io/github/issues/afoni95/react-native-paperless)](https://github.com/afoni95/react-native-paperless/issues)\n\n## About the Project\n\nA mobile client for Paperless-ngx. Browse, search, upload, and manage your documents from your Android device. Connects directly to your self-hosted Paperless-ngx instance via its REST API.\n\n## Prerequisites\n\n- Node.js and npm\n- Running Paperless-ngx server instance\n\n## Installation\n\n```bash\nnpm install\n```\n\n## Running the App\n\n```bash\n# Start Metro bundler\nnpm run start\n\n# Run on Android (via Expo)\nnpm run android\n\n# Build Android locally\nnpm run android:build\n\n# Run linter with auto fix\nnpm run lint:fix\n\n# Run type check\nnpm run typecheck\n\n# Run i18n check\nnpm run i18n:unused\n```\n\n## Roadmap\n\n### Resource APIs\n\n- [x] Documents CRUD (list, detail, edit, delete)\n- [x] Tags CRUD\n- [x] Correspondents CRUD\n- [x] Document Types CRUD\n- [x] Statistics / Dashboard\n- [x] Tasks (polling)\n- [X] Logs viewer\n- [X] Storage Paths CRUD\n- [X] Custom Fields CRUD\n- [X] Mail Accounts CRUD\n- [X] Mail Rules CRUD\n- [X] Processed Mail view\n- [ ] Share Links CRUD\n- [X] Workflows\n- [X] Users/Groups management\n\n### Special Endpoints\n\n- [x] Search autocomplete\n- [x] Document upload (file \u0026 camera)\n- [x] PDF preview \u0026 download/share\n- [X] Trash view \u0026 restore\n- [X] Global Search\n- [ ] Bulk Edit Documents\n- [ ] Bulk Download Documents\n- [ ] Bulk Edit Objects\n\n### Enhancements\n\n- [x] Internationalization\n- [x] Theme support (light/dark/system)\n- [x] Biometric lock screen\n- [X] Object-level Permissions\n- [ ] WebSocket status updates | Currently not possible due to Managed Expo limitation\n- [X] Upload: add storage_path \u0026 custom_fields support\n\nSee the [open issues](https://github.com/afoni95/react-native-paperless/issues) for a full list of proposed features and known bugs.\n\n## License\n\nDistributed under the **GNU General Public License v3.0**. See [LICENCE](https://github.com/afoni95/react-native-paperless/blob/main/LICENCE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafoni95%2Freact-native-paperless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafoni95%2Freact-native-paperless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafoni95%2Freact-native-paperless/lists"}