notedeck

One damus client to rule them all
git clone git://jb55.com/notedeck
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.envrc15L
-rw-r--r--.github/workflows/rust.yml105L
-rw-r--r--.gitignore16L
-rw-r--r--Cargo.lock5567L
-rw-r--r--Cargo.toml122L
-rw-r--r--LICENSE15L
-rw-r--r--Makefile8L
-rw-r--r--README.md113L
-rw-r--r--SECURITY.md5L
-rw-r--r--Trunk.toml3L
-rw-r--r--assets/Logo-Gradient-2x.png18616B
-rw-r--r--assets/Welcome to Nostrdeck 2x.png52397B
-rw-r--r--assets/damus_rounded.svg334L
-rw-r--r--assets/damus_rounded_80.png6812B
-rwxr-xr-xassets/favicon.ico15406B
-rw-r--r--assets/fonts/DejaVuSans-Bold-SansEmoji.ttf497128B
-rw-r--r--assets/fonts/DejaVuSans-Bold.ttf705684B
-rw-r--r--assets/fonts/DejaVuSans.ttf757076B
-rw-r--r--assets/fonts/DejaVuSansSansEmoji.ttf560848B
-rw-r--r--assets/fonts/Inconsolata-Regular.ttf108684B
-rw-r--r--assets/fonts/NotoEmoji-Regular.ttf878892B
-rw-r--r--assets/fonts/NotoSansCJK-Regular.ttc19484784B
-rw-r--r--assets/fonts/NotoSansThai-Regular.ttf47484B
-rw-r--r--assets/fonts/ark/ark-pixel-10px-proportional-latin.ttf328720B
-rw-r--r--assets/fonts/onest/OnestBlack1602-hint.ttf105716B
-rw-r--r--assets/fonts/onest/OnestBold1602-hint.ttf100424B
-rw-r--r--assets/fonts/onest/OnestExtraBold1602-hint.ttf101988B
-rw-r--r--assets/fonts/onest/OnestLight1602-hint.ttf91836B
-rw-r--r--assets/fonts/onest/OnestMedium1602-hint.ttf92992B
-rw-r--r--assets/fonts/onest/OnestRegular1602-hint.ttf93048B
-rw-r--r--assets/fonts/onest/OnestThin1602-hint.ttf94300B
-rw-r--r--assets/fonts/pressstart/PressStart2P.ttf82480B
-rw-r--r--assets/icon-1024.png321266B
-rw-r--r--assets/icon-256.png48330B
-rw-r--r--assets/icon_ios_touch_192.png21131B
-rw-r--r--assets/icons/add_account_icon_4x.png3081B
-rw-r--r--assets/icons/add_column_dark_4x.png1150B
-rw-r--r--assets/icons/connected_icon_4x.png1872B
-rw-r--r--assets/icons/connecting_icon_4x.png1733B
-rw-r--r--assets/icons/delete_icon_4x.png1057B
-rw-r--r--assets/icons/disconnected_icon_4x.png1863B
-rw-r--r--assets/icons/plus_icon_4x.png340B
-rw-r--r--assets/icons/reply-dark.png912B
-rw-r--r--assets/icons/reply.png1205B
-rw-r--r--assets/icons/reply.svg1L
-rw-r--r--assets/icons/repost_icon_4x.png808B
-rw-r--r--assets/icons/select_icon_3x.png1405B
-rw-r--r--assets/icons/settings_dark_4x.png3886B
-rw-r--r--assets/icons/signout_icon_4x.png1420B
-rw-r--r--assets/manifest.json28L
-rw-r--r--assets/maskable_icon_x512.png130625B
-rw-r--r--assets/sw.js25L
-rwxr-xr-xcheck11L
-rw-r--r--damus.keystore2726B
-rw-r--r--enostr/Cargo.lock1870L
-rw-r--r--enostr/Cargo.toml17L
-rw-r--r--enostr/src/client/message.rs59L
-rw-r--r--enostr/src/client/mod.rs3L
-rw-r--r--enostr/src/error.rs95L
-rw-r--r--enostr/src/filter.rs1L
-rw-r--r--enostr/src/keypair.rs143L
-rw-r--r--enostr/src/lib.rs23L
-rw-r--r--enostr/src/note.rs135L
-rw-r--r--enostr/src/profile.rs38L
-rw-r--r--enostr/src/pubkey.rs116L
-rw-r--r--enostr/src/relay/message.rs272L
-rw-r--r--enostr/src/relay/mod.rs99L
-rw-r--r--enostr/src/relay/pool.rs201L
-rw-r--r--index.html140L
-rwxr-xr-xpreview4L
-rw-r--r--queries/elsat-notifications.json1L
-rw-r--r--queries/elsat-timeline.json2136L
-rw-r--r--queries/global.json6L
-rw-r--r--queries/hashtags.json42L
-rw-r--r--queries/notifications.json1L
-rw-r--r--queries/reposts.json1L
-rw-r--r--queries/timeline.json1L
-rw-r--r--rust-toolchain1L
-rwxr-xr-xscripts/dev_setup.sh19L
-rw-r--r--scripts/pre_commit_hook.sh4L
-rw-r--r--shell.nix65L
-rw-r--r--src/abbrev.rs20L
-rw-r--r--src/account_manager.rs210L
-rw-r--r--src/actionbar.rs189L
-rw-r--r--src/app.rs1029L
-rw-r--r--src/app_creation.rs63L
-rw-r--r--src/app_style.rs202L
-rw-r--r--src/args.rs245L
-rw-r--r--src/bin/notedeck.rs42L
-rw-r--r--src/colors.rs114L
-rw-r--r--src/column.rs111L
-rw-r--r--src/draft.rs54L
-rw-r--r--src/error.rs126L
-rw-r--r--src/filter.rs197L
-rw-r--r--src/fonts.rs139L
-rw-r--r--src/frame_history.rs46L
-rw-r--r--src/images.rs258L
-rw-r--r--src/imgcache.rs62L
-rw-r--r--src/key_parsing.rs218L
-rw-r--r--src/key_storage.rs90L
-rw-r--r--src/lib.rs162L
-rw-r--r--src/linux_key_storage.rs210L
-rw-r--r--src/login_manager.rs146L
-rw-r--r--src/macos_key_storage.rs193L
-rw-r--r--src/nav.rs106L
-rw-r--r--src/note.rs73L
-rw-r--r--src/notecache.rs58L
-rw-r--r--src/post.rs113L
-rw-r--r--src/profile.rs39L
-rw-r--r--src/relay_pool_manager.rs54L
-rw-r--r--src/result.rs3L
-rw-r--r--src/route.rs130L
-rw-r--r--src/subscriptions.rs27L
-rw-r--r--src/test_data.rs108L
-rw-r--r--src/test_utils.rs36L
-rw-r--r--src/thread.rs311L
-rw-r--r--src/time.rs55L
-rw-r--r--src/timecache.rs41L
-rw-r--r--src/timeline/kind.rs153L
-rw-r--r--src/timeline/mod.rs352L
-rw-r--r--src/timeline/route.rs146L
-rw-r--r--src/ui/account_login_view.rs163L
-rw-r--r--src/ui/account_management.rs257L
-rw-r--r--src/ui/anim.rs96L
-rw-r--r--src/ui/mention.rs92L
-rw-r--r--src/ui/mod.rs81L
-rw-r--r--src/ui/note/contents.rs300L
-rw-r--r--src/ui/note/context.rs177L
-rw-r--r--src/ui/note/mod.rs710L
-rw-r--r--src/ui/note/options.rs92L
-rw-r--r--src/ui/note/post.rs260L
-rw-r--r--src/ui/note/quote_repost.rs64L
-rw-r--r--src/ui/note/reply.rs135L
-rw-r--r--src/ui/preview.rs37L
-rw-r--r--src/ui/profile/mod.rs5L
-rw-r--r--src/ui/profile/picture.rs219L
-rw-r--r--src/ui/profile/preview.rs258L
-rw-r--r--src/ui/relay.rs210L
-rw-r--r--src/ui/side_panel.rs413L
-rw-r--r--src/ui/thread.rs143L
-rw-r--r--src/ui/timeline.rs256L
-rw-r--r--src/ui/username.rs94L
-rw-r--r--src/ui_preview/main.rs106L
-rw-r--r--src/unknowns.rs320L
-rw-r--r--src/user_account.rs9L
-rw-r--r--src/view_state.rs13L