{"adoption": {"forks": 50, "observed_at": "2026-08-28T04:03:26.112483+00:00", "stars": 1062}, "canonical_url": "https://ross.abutalabs.com/products/paper-plane", "card": {"archived": false, "artifact_type": "application", "description": "Chat over Telegram on a modern and elegant client", "domain": ["messaging-platforms", "cross-platform", "desktop-applications"], "enriched": true, "function": ["chat-interface", "gui"], "health_score": 25, "homepage": null, "language": "Rust", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "experimental", "member_repos": ["paper-plane-developers/paper-plane"], "name": "paper-plane-developers/paper-plane", "platform": [], "pushed_at": "2025-01-26T07:12:43+00:00", "repo": "paper-plane-developers/paper-plane", "stars": 1062, "tags": ["telegram-client", "gtk4", "libadwaita", "gnome", "tdlib", "rust", "linux", "desktop"], "topics": ["gtk", "gtk4", "libadwaita", "telegram", "telegram-client", "gnome", "rust", "tdlib"], "urls": [], "use_cases": ["chat on telegram from a native linux desktop app", "use multiple telegram accounts at once", "send and view telegram messages, images, stickers and files", "reply to telegram messages", "search for telegram groups and people", "a telegram client that matches gnome design"], "what_it_is": "Paper Plane is an alternative Telegram client built with GTK4 and libadwaita, following GNOME design principles. It is written in Rust using TDLib and is still under development and not feature-complete.", "when_to_avoid": ["you need a stable, feature-complete Telegram client for daily use", "you cannot risk a Telegram account ban from new API credentials", "you need voice/video calls or other advanced Telegram features", "you are not on Linux"], "when_to_choose": ["you use GNOME or a GTK-based Linux desktop and want a native-feeling Telegram client", "you want to manage multiple Telegram accounts simultaneously", "you prefer free and open-source software licensed under GPL-3.0"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paper-plane", "repo": "paper-plane-developers/paper-plane", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.112483+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:56:46.098492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02dc949dfcfcd632d693b42c200e1c2535899f0826e267ff90bfc5fd9d081077", "fetched_at": "2026-08-28T04:03:26.112483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paper-plane-developers/paper-plane"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 3, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2033, "days_push": 584, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}