···1-# Catsky Social App
23-Welcome friends! This is the codebase for the Catsky Social app.
45Get the app itself:
67- **Web: social.shatteredsky.net**
89-<a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/NekoDrone/catsky-social">
10<img src="https://github.com/ImranR98/Obtainium/blob/main/assets/graphics/badge_obtainium.png?raw=true"
11alt="Get it on Obtainium" align="center" height="54" /></a>
12···2728The Bluesky Social application encompasses a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is `app.bsky.*`.
2930-Catsky social is a soft fork of Bluesky social, and thus will also use those lexicons.
3132## Contributions
33
···1+# Shattered Sky Social App
23+This is the codebase for the Shattered Sky Social app.
45Get the app itself:
67- **Web: social.shatteredsky.net**
89+<a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/Teqed/social-app">
10<img src="https://github.com/ImranR98/Obtainium/blob/main/assets/graphics/badge_obtainium.png?raw=true"
11alt="Get it on Obtainium" align="center" height="54" /></a>
12···2728The Bluesky Social application encompasses a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is `app.bsky.*`.
2930+Shattered Sky social is a soft fork of Bluesky social, and thus will also use those lexicons.
3132## Contributions
33
···1{% extends "base.html" %}
23-{% block head_title %}Catsky{% endblock %}
45{% block html_head_extra -%}
6- <meta property="og:title" content="Catsky" />
7- <meta name="twitter:title" content="Catsky" />
89- <meta name="description" content="mrrp mrrowww media as it should be. find your meowmunity among hundreds of cats, unleash your meows, and have some fun again :3" />
10 <meta name="og:description" content="mrrp mrrowww media as it should be. find your meowmunity among hundreds of cats, unleash your meows, and have some fun again :3" />
11 <meta name="twitter:description" content="mrrp mrrowww media as it should be. find your meowmunity among hundreds of cats, unleash your meows, and have some fun again :3" />
1213- <meta property="og:url" content="https://catsky.social" />
14- <meta name="twitter:url" content="https://catsky.social" />
15- <link rel="canonical" href="https://catsky.social" />
1617 <meta property="og:image" content="https://pds.tgirl.cloud/xrpc/com.atproto.sync.getBlob?did=did:plc:ctg5hooybw3rquejsfebsegs&cid=bafkreianap3iqgxlifqssuhut2ggiuitpmltw3lfvzq7tnzbsv26npzfxq" />
18 <meta property="twitter:image" content="https://pds.tgirl.cloud/xrpc/com.atproto.sync.getBlob?did=did:plc:ctg5hooybw3rquejsfebsegs&cid=bafkreianap3iqgxlifqssuhut2ggiuitpmltw3lfvzq7tnzbsv26npzfxq" />
···1{% extends "base.html" %}
23+{% block head_title %}Shattered Sky{% endblock %}
45{% block html_head_extra -%}
6+ <meta property="og:title" content="Shattered Sky" />
7+ <meta name="twitter:title" content="Shattered Sky" />
89+ <meta name="description" content="what's it all for..?" />
10 <meta name="og:description" content="mrrp mrrowww media as it should be. find your meowmunity among hundreds of cats, unleash your meows, and have some fun again :3" />
11 <meta name="twitter:description" content="mrrp mrrowww media as it should be. find your meowmunity among hundreds of cats, unleash your meows, and have some fun again :3" />
1213+ <meta property="og:url" content="https://social.shatteredsky.net" />
14+ <meta name="twitter:url" content="https://social.shatteredsky.net" />
15+ <link rel="canonical" href="https://social.shatteredsky.net" />
1617 <meta property="og:image" content="https://pds.tgirl.cloud/xrpc/com.atproto.sync.getBlob?did=did:plc:ctg5hooybw3rquejsfebsegs&cid=bafkreianap3iqgxlifqssuhut2ggiuitpmltw3lfvzq7tnzbsv26npzfxq" />
18 <meta property="twitter:image" content="https://pds.tgirl.cloud/xrpc/com.atproto.sync.getBlob?did=did:plc:ctg5hooybw3rquejsfebsegs&cid=bafkreianap3iqgxlifqssuhut2ggiuitpmltw3lfvzq7tnzbsv26npzfxq" />
+3-3
bskyweb/templates/post.html
···23{% block head_title %}
4{%- if postView -%}
5- @{{ postView.Author.Handle }} on Catsky
6{%- elif requiresAuth and profileHandle -%}
7- @{{ profileHandle }} on Catsky
8{%- else -%}
9- Catsky
10{%- endif -%}
11{% endblock %}
12
···23{% block head_title %}
4{%- if postView -%}
5+ @{{ postView.Author.Handle }} on Shattered Sky
6{%- elif requiresAuth and profileHandle -%}
7+ @{{ profileHandle }} on Shattered Sky
8{%- else -%}
9+Shattered Sky
10{%- endif -%}
11{% endblock %}
12
···2{ lib, buildNpmPackage }:
34buildNpmPackage {
5- pname = "catsky-social";
6 version = "0.1.0";
78 src = ./.;
···10 npmDepsHash = lib.fakeHash;
1112 meta = {
13- description = "soft social-app fork with niche toggles stolen from deer/zepplin and catppuccin'd ";
14- homepage = "https://github.com/NekoDrone/catsky-social";
15 license = lib.licenses.mit;
16 maintainers = with lib.maintainers; [ ];
17 mainProgram = "example";
···2{ lib, buildNpmPackage }:
34buildNpmPackage {
5+ pname = "shatteredsky-social";
6 version = "0.1.0";
78 src = ./.;
···10 npmDepsHash = lib.fakeHash;
1112 meta = {
13+ description = "social-app fork with alternative appview; toggles from deer/zepplin; catppuccin'd ";
14+ homepage = "https://github.com/Teqed/social-app";
15 license = lib.licenses.mit;
16 maintainers = with lib.maintainers; [ ];
17 mainProgram = "example";
+2-2
docs/android-builds.md
···23Android builds are done via CI to avoid EAS (expo) and are published via releases to avoid artifact expiry and allow [obtainium](https://obtainium.imranr.dev/) to download and auto-update the app.
45-- "Catsky build" is for testing/etc NOT for release as these artifacts will expiry and won't be pushed out to obtainium users
6-- "Catsky release" is for production and will be pushed out to obtainium users and artifacts won't expire
···23Android builds are done via CI to avoid EAS (expo) and are published via releases to avoid artifact expiry and allow [obtainium](https://obtainium.imranr.dev/) to download and auto-update the app.
45+- "shatteredsky build" is for testing/etc NOT for release as these artifacts will expiry and won't be pushed out to obtainium users
6+- "shatteredsky release" is for production and will be pushed out to obtainium users and artifacts won't expire
+1-1
flake.nix
···1# stolen from https://github.com/tgirlcloud/nix-templates/blob/main/node/flake.nix
2{
3- description = "catsky social dev flake";
45 inputs = {
6 nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
···1# stolen from https://github.com/tgirlcloud/nix-templates/blob/main/node/flake.nix
2{
3+ description = "shatteredsky social dev flake";
45 inputs = {
6 nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
···36postbuild-web:
37 # after doing the expo web build, we compress the bskyweb folder and send it to vps.
38 # no need to build the go binary as we'll do that on vps.
39- tar -czf catskyweb.tar.gz bskyweb/
40- rsync -avz -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no" catskyweb.tar.gz ci@${VPS_IP}:/tmp/catsky/
41- rsync -avz -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no" scripts/seraphDeploy.sh ci@${VPS_IP}:/tmp/catsky/
42-43[group('dev')]
44dev-android-setup: prebuild-android
45 yarn android
···36postbuild-web:
37 # after doing the expo web build, we compress the bskyweb folder and send it to vps.
38 # no need to build the go binary as we'll do that on vps.
39+ tar -czf shatteredskyweb.tar.gz bskyweb/
40+ rsync -avz -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no" shatteredskyweb.tar.gz ci@${VPS_IP}:/tmp/shatteredsky-social/
41+ rsync -avz -e "ssh -i ~/.ssh/id_ed25519 -o StrictHostKeyChecking=no" scripts/seraphDeploy.sh ci@${VPS_IP}:/tmp/shatteredsky-social/
42+43[group('dev')]
44dev-android-setup: prebuild-android
45 yarn android