notedeck

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

ModeNameSize
-rw-r--r--.envrc9L
-rw-r--r--.github/workflows/rust.yml105L
-rw-r--r--.gitignore15L
-rw-r--r--Cargo.lock5153L
-rw-r--r--Cargo.toml114L
-rw-r--r--LICENSE1L
-rw-r--r--Makefile8L
-rw-r--r--README.md109L
-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
-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/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/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.toml18L
-rw-r--r--enostr/src/client/message.rs50L
-rw-r--r--enostr/src/client/mod.rs3L
-rw-r--r--enostr/src/error.rs87L
-rw-r--r--enostr/src/event.rs122L
-rw-r--r--enostr/src/filter.rs91L
-rw-r--r--enostr/src/keypair.rs95L
-rw-r--r--enostr/src/lib.rs23L
-rw-r--r--enostr/src/note.rs87L
-rw-r--r--enostr/src/profile.rs38L
-rw-r--r--enostr/src/pubkey.rs99L
-rw-r--r--enostr/src/relay/message.rs272L
-rw-r--r--enostr/src/relay/mod.rs87L
-rw-r--r--enostr/src/relay/pool.rs184L
-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.json1L
-rw-r--r--queries/hashtags.json42L
-rw-r--r--queries/notifications.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.rs92L
-rw-r--r--src/app.rs979L
-rw-r--r--src/app_creation.rs57L
-rw-r--r--src/app_style.rs201L
-rw-r--r--src/bin/notedeck.rs42L
-rw-r--r--src/colors.rs113L
-rw-r--r--src/error.rs60L
-rw-r--r--src/filter.rs45L
-rw-r--r--src/fonts.rs133L
-rw-r--r--src/frame_history.rs46L
-rw-r--r--src/images.rs231L
-rw-r--r--src/imgcache.rs62L
-rw-r--r--src/key_parsing.rs218L
-rw-r--r--src/key_storage.rs69L
-rw-r--r--src/lib.rs70L
-rw-r--r--src/login_manager.rs142L
-rw-r--r--src/macos_key_storage.rs177L
-rw-r--r--src/notecache.rs64L
-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.rs9L
-rw-r--r--src/test_data.rs106L
-rw-r--r--src/test_utils.rs36L
-rw-r--r--src/time.rs47L
-rw-r--r--src/timecache.rs41L
-rw-r--r--src/timeline.rs345L
-rw-r--r--src/ui/account_login_view.rs382L
-rw-r--r--src/ui/account_management.rs280L
-rw-r--r--src/ui/account_switcher.rs266L
-rw-r--r--src/ui/anim.rs19L
-rw-r--r--src/ui/mention.rs61L
-rw-r--r--src/ui/mod.rs66L
-rw-r--r--src/ui/note/contents.rs199L
-rw-r--r--src/ui/note/mod.rs335L
-rw-r--r--src/ui/note/options.rs41L
-rw-r--r--src/ui/preview.rs39L
-rw-r--r--src/ui/profile/mod.rs7L
-rw-r--r--src/ui/profile/picture.rs192L
-rw-r--r--src/ui/profile/preview.rs207L
-rw-r--r--src/ui/profile/profile_preview_controller.rs168L
-rw-r--r--src/ui/relay.rs210L
-rw-r--r--src/ui/side_panel.rs176L
-rw-r--r--src/ui/username.rs94L
-rw-r--r--src/ui_preview/main.rs93L
-rw-r--r--src/user_account.rs9L