[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81444":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":11,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":12,"stars7d":12,"stars30d":14,"stars90d":13,"forks30d":13,"starsTrendScore":11,"compositeScore":15,"rankGlobal":8,"rankLanguage":8,"license":16,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":19,"topics":20,"createdAt":8,"pushedAt":8,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":13,"starSnapshotCount":13,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},81444,"not-twitter","EricKrouss\u002Fnot-twitter","EricKrouss",null,"TypeScript",37,3,1,0,5,41.81,"MIT License",false,"main",true,[],"2026-06-12 04:01:33","# Not Twitter\n\nThis is Not Twitter.\n\nIt looks suspiciously like Twitter, scrolls suspiciously like Twitter, and may\neven trigger the same muscle memory as Twitter. But legally, spiritually, and\nwith a straight face, it is Not Twitter.\n\nUnder the trench coat, this is a Bluesky interface built on AT Protocol. The\ngoal is simple: keep the familiar timeline experience, remove the \"Everything App\" non-sense, and let posts come from a network that is not actively trying to\nturn every refresh into 50 posts from Elon Musk.\n\n## What Is This?\n\nNot Twitter is a frontend for Bluesky.\n\nIt keeps the cozy old layout people remember:\n\n- Home timeline\n- Profiles\n- Replies\n- Likes\n- Reposts\n- Follows\n- Search-ish exploration\n- Image uploads\n- Local bookmarks and theme preferences\n\nBut the data comes from Bluesky\u002FAT Protocol, not the platform currently doing\nside quests as a finance app, video app, hiring app, banking app, and public\ngroup chat for people who reply \"concerning\" to everything.\n\n## Why?\n\nBecause sometimes you want the old social app experience without the new \"Everything App\" smell.\n\nAlso because making a Bluesky client that looks like Twitter is objectively\nfunny.\n\n## Development\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nRun the local dev server:\n\n```bash\nnpm run dev\n```\n\nOpen the printed local URL and sign in with a Bluesky handle or DID.\n\nSelf-hosted or alternate PDS deployments can be included in auth handle\nresolution with a comma-separated list:\n\n```bash\nNEXT_PUBLIC_ATPROTO_PDS_URLS=https:\u002F\u002Fbsky.social,https:\u002F\u002Fpds.example.com npm run dev\n```\n\nThe first URL is used as the default credential-session PDS, and `bsky.social`\nstays available as a fallback when it is not listed.\n\nFor local OAuth development, use:\n\n```text\nhttp:\u002F\u002F127.0.0.1:3000\n```\n\ninstead of:\n\n```text\nhttp:\u002F\u002Flocalhost:3000\n```\n\nLoopback OAuth tokens are development-only and short lived, just like most\nrebrands.\n\n## Static Export\n\nBuild the static site:\n\n```bash\nnpm run export\n```\n\nThe included GitHub Pages workflow builds `out\u002F` with the correct repository\nbase path and writes the hosted AT Protocol OAuth client metadata file for the\nPages URL automatically.\n\nFor non-loopback deployments outside that workflow, set\n`NEXT_PUBLIC_ATPROTO_CLIENT_ID` to a hosted AT Protocol OAuth client metadata\nURL, or set `NEXT_PUBLIC_SITE_URL`\u002F`NEXT_PUBLIC_URL` so the build can generate\none.\n\n## Important Legal Stuff\n\nNot Twitter is not Twitter, not X, not X Corp, not affiliated with Elon Musk,\nand not responsible for any sudden urge to post \"the old site was better.\"\n\nTwitter-style words may still appear in the codebase because the original\nfrontend used them and because renaming every internal `tweet` reference would\nbe a very silly way to spend an afternoon.\n\n## Tech Stuff\n\n- Next.js\n- React\n- Tailwind CSS\n- AT Protocol OAuth with PKCE\u002FDPoP\n- Bluesky APIs through `@atproto\u002Fapi`\n\n## Vibe Check\n\nIf Twitter is now X, this is Not Twitter.\n\nIf someone asks whether this is just Twitter with Bluesky underneath, politely\ntell them no, this is not Twitter\n","Not Twitter 是一个模仿Twitter界面但基于Bluesky和AT协议构建的社交应用前端。它保留了用户熟悉的主页时间线、个人资料、回复、点赞等功能，并支持图片上传及本地书签和主题偏好设置，同时摒弃了“全能应用”的复杂特性。项目采用TypeScript开发，结合了Next.js、React、Tailwind CSS等现代Web技术栈，确保了良好的用户体验和响应速度。适合那些怀念传统社交媒体简洁体验、又希望远离当前主流平台商业化倾向的用户使用。此外，对于开发者而言，该项目也提供了一个有趣的案例研究，展示了如何利用现有开源技术和标准协议构建定制化的社交网络客户端。",2,"2026-06-11 04:05:03","CREATED_QUERY"]