diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.tangled/ISSUE_TEMPLATE/bug_report.yml
rename from .github/ISSUE_TEMPLATE/bug_report.yml
rename to .tangled/ISSUE_TEMPLATE/bug_report.yml
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.tangled/ISSUE_TEMPLATE/bug_report.yml
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.tangled/ISSUE_TEMPLATE/feature_request.yml
rename from .github/ISSUE_TEMPLATE/feature_request.yml
rename to .tangled/ISSUE_TEMPLATE/feature_request.yml
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ b/.tangled/ISSUE_TEMPLATE/feature_request.yml
@@ -1,5 +1,5 @@
name: "Feature Request"
-description: "Suggest an idea for the Bitchsky app."
+description: "Suggest an idea for the Witchsky app."
labels: ["feature-request"]
body:
- type: markdown
diff --git a/.github/workflows/bitchsky-build.yml b/.tangled/workflows/witchsky-build.yml
rename from .github/workflows/bitchsky-build.yml
rename to .tangled/workflows/witchsky-build.yml
--- a/.github/workflows/bitchsky-build.yml
+++ b/.tangled/workflows/witchsky-build.yml
@@ -1,9 +1,9 @@
-name: Build Bitchsky
+name: Build Witchsky
on: workflow_dispatch
jobs:
- bitchsky-build-android:
- name: Build Bitchsky for Android
+ witchsky-build-android:
+ name: Build Witchsky for Android
runs-on: ubuntu-latest
permissions:
contents: write
@@ -40,18 +40,18 @@ run: just dist-build-android-gradle
- name: Rename APK
run: |
- mv android/app/build/outputs/apk/release/app-release.apk android/app/build/outputs/apk/release/bitchsky-v${{ github.run_number }}.apk
+ mv android/app/build/outputs/apk/release/app-release.apk android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: android
- path: android/app/build/outputs/apk/release/bitchsky-v${{ github.run_number }}.apk
-
+ path: android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk
+
- name: Publish release
uses: softprops/action-gh-release@v2
if: github.ref == 'refs/heads/main'
with:
- name: Bitchsky v${{ github.run_number }}
- tag_name: bitchsky-v${{ github.run_number }}
- files: android/app/build/outputs/apk/release/bitchsky-v${{ github.run_number }}.apk
+ name: Witchsky v${{ github.run_number }}
+ tag_name: witchsky-v${{ github.run_number }}
+ files: android/app/build/outputs/apk/release/witchsky-v${{ github.run_number }}.apk
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
--- a/.gitignore
+++ b/.gitignore
@@ -120,7 +120,7 @@
# ogcard assets
bskyogcard/src/assets/fonts/noto-*
-# Bitchsky maybe
+# Witchsky maybe
.direnv
.wrangler
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -1,25 +1,25 @@
-# Bitchsky Social App π§
+# Witchsky Social App π§ (WIP)
-Hey, bitches! This is the codebase for the Bitchsky app, based on [social.daniela.lol](https://github.com/kittibytess/deer-social) and prior [Bluesky](https://github.com/bluesky-social/social-app) forks.
+Hey, witches! This is the codebase for the Witchsky app, based on [social.daniela.lol](https://github.com/kittibytess/deer-social) and prior [Bluesky](https://github.com/bluesky-social/social-app) forks.
Get the app itself:
-- **Web: [bitchsky.app](https://bitchsky.app)**
-- **iOS: [Soonβ’](https://large-type.com/#%F0%9F%99%80)?**
-- **Android: [Github Releases](https://github.com/jollywhoppers/bitchsky-app/releases/latest)**
+- **Web: [witchsky.app](https://witchsky.app)**
+- **iOS: [Soonβ’](https://cat-bounce.com/)?**
+- **Android: [F-Droid repo](https://app.jolly.you/fdroid/repo)**
-
+
## Improvements on Bluesky
-- Funner name (still love you tho bsky!)
+- Cooler name (still love you tho bsky!)
- Nicer colors (kinda like gruvbox? not really)
- Posts are called Skeets
-- Share links to bitchsky.app or bsky.app
+- Choose between sharing witchsky.app or bsky.app links
- Embed player works with [stream.place](https://stream.place/) links!
-- Open skeets in PDSls and original pages from bridged posts
+- Open skeets in PDSls and original pages of bridged posts
- Better defaults (alt text required π)
- More unique repost icons
- No push notifications (may be added later)
@@ -73,28 +73,28 @@ - Configure the location used to determine regional labelers
### TODO: Xan
-- [ ] Update branding (especially colors and app icon) to Bitchsky
+- [ ] Update branding (especially colors and app icon) to Witchsky
- [ ] ./src/components/WelcomeModal.tsx (tab/hover selector)
- [ ] ./src/alf/themes.ts (improve contrast, esp. of links)
- [ ] ./src/lib/styles.ts (change likes color, remove gradient from new skeet button)
- [ ] ./src/style.css (change links color)
- [ ] ./src/view/com/util/UserAvatar.tsx (change #0070FF)
- - [ ] ./assets/app-icons/ (change new bksy logos to fit Bitchsky -remove from social embed!)
- - [ ] social embed stuff (bitchsky logo in image with jollywhoppers logo, use bitchsky icon)
+ - [ ] ./assets/app-icons/ (change new bksy logos to fit Witchsky -remove from social embed!)
+ - [ ] social embed stuff (witchsky logo in image with jollywhoppers logo, use witchsky icon)
- [ ] Setup App Linking for Android (.well-known w/ app package fingerprint)
-- [ ] Automatic PDS detection like other social-app forks (fallback/email addresses to use bitchsky.social)
+- [ ] Automatic PDS detection like other social-app forks (fallback/email addresses to use witchsky.social)
- [ ] Like of or repost of repost icons in notifications
- [ ] Change followed accounts [on onboarding](https://github.com/blacksky-algorithms/blacksky.community/commit/e36ee43efb4999f070860d7f70122e45b28c1e2b)
- [ ] Join date & switch accounts from composer from a fork like [deer.aylac.top](https://github.com/ayla6/deer-social-test)
-- [ ] Visual replies indicator like the [Firmament userstyle](https://bitchsky.app/profile/did:plc:jwhxcrf5uvl3vyw7nurecgt5/post/3m4rr3vzmak2a) (and likes?)
+- [ ] Visual replies indicator like the [Firmament userstyle](https://witchsky.app/profile/did:plc:jwhxcrf5uvl3vyw7nurecgt5/post/3m4rr3vzmak2a) (and likes?)
- [ ] Additional translation service providers + setting (Deepl, Kagi)
- [ ] Move Mutuals label to the follow button
- [ ] Put DeerSettings into separate subpages
-- [ ] After subpages for options, add [Outlinks page](https://bitchsky.app/profile/did:plc:q7suwaz53ztc4mbiqyygbn43/post/3m5zjhhshic2g) &
+- [ ] After subpages for options, add [Outlinks page](https://witchsky.app/profile/did:plc:q7suwaz53ztc4mbiqyygbn43/post/3m5zjhhshic2g) &
- [ ] ShareMenuItems.tsx, ShareMenuItems.web.tsx
- [ ] For profile meatball button, Open profile in PDSls & Open bridged OG fedi account page
- [ ] ProfileMenu.tsx
-- [ ] Bitchsky PDS and .social site (list good songs containing 'bitch' in their titles)
+- [ ] Witchsky PDS and .social site (list good songs containing 'bitch' in their titles)
### Even more wishful or far off
@@ -110,25 +110,25 @@ ## Development Resources
This is a [React Native](https://reactnative.dev/) application, written in the TypeScript programming language. It builds on the `atproto` TypeScript packages (like [`@atproto/api`](https://www.npmjs.com/package/@atproto/api)), which are also open source, but in [a different git repository](https://github.com/bluesky-social/atproto).
-There is vestigial Go language source code (in `./bskyweb/`), for a web service that returns the React Native Web application in the social app deployment. However, it is not used in current Bitchsky deployments.
-For Bitchsky, the intended deployment is with a webserver that can serve static files, and reroute to `index.html` as needed. [Bitchsky](https://bitchsky.app) is currently hosted on [Cloudflare Pages](https://pages.cloudflare.com/).
+There is vestigial Go language source code (in `./bskyweb/`), for a web service that returns the React Native Web application in the social app deployment. However, it is not used in current Witchsky deployments.
+For Witchsky, the intended deployment is with a webserver that can serve static files, and reroute to `index.html` as needed. [Witchsky](https://witchsky.app) is currently hosted on [Cloudflare Pages](https://pages.cloudflare.com/).
The [Build Instructions](./docs/build.md) are a good place to get started with the app itself. If you use nix (and especially direnv) then `flake.nix` will get you a working environment for the web version of the app.
The Authenticated Transfer Protocol ("AT Protocol" or "atproto") is a decentralized social media protocol. You don't *need* to understand AT Protocol to work with this application, but it can help.
-You may wish to reference [resources linked in social-app](https://github.com/bluesky-social/social-app#development-resources). However, please don't harass the Bluesky team with issues or questions pertaining to Bitchsky.
+You may wish to reference [resources linked in social-app](https://github.com/bluesky-social/social-app#development-resources). However, please don't harass the Bluesky team with issues or questions pertaining to Witchsky.
-Bitchsky is a fork of the official Bluesky client, social-app. It encompasses a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is `app.bsky.*`.
+Witchsky is a fork of the official Bluesky client, social-app. It encompasses a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is `app.bsky.*`.
## Contributions
-> Bitchsky is a community fork, and we'd love to merge your PR!
+> Witchsky is a community fork, and we'd love to merge your PR!
-As a rule of thumb, the best features for Bitchsky are those that have a disproportionately positive impact on the user experience compared to the maintenance overhead. Unlike some open source projects, since Bitchsky is a soft fork, any features (patches) we add on top of upstream social-app need to be maintained. For example, a change to the way skeets are composed may be very invasive, touching lots of code across the codebase. If upstream refactors this component, we will need to rewrite this feature to be compatible or drop it from the client.
+As a rule of thumb, the best features for Witchsky are those that have a disproportionately positive impact on the user experience compared to the maintenance overhead. Unlike some open source projects, since Witchsky is a soft fork, any features (patches) we add on top of upstream social-app need to be maintained. For example, a change to the way skeets are composed may be very invasive, touching lots of code across the codebase. If upstream refactors this component, we will need to rewrite this feature to be compatible or drop it from the client.
For this reason, only features that require changing only a small amount of code from upstream should be considered.
-Without an overriding motivation, opinionated features should exist behind a toggle that is not enabled by default. This allows Bitchsky to cater to as many users as possible.
+Without an overriding motivation, opinionated features should exist behind a toggle that is not enabled by default. This allows Witchsky to cater to as many users as possible.
### Guidelines
@@ -148,17 +148,17 @@ Just like social-app, you have our blessing πͺβ¨ to fork this application! However, it's very important to make it clear to users when you're giving them a fork.
Please be sure to:
-- Change all branding in the repository and UI to clearly differentiate from Bitchsky.
+- Change all branding in the repository and UI to clearly differentiate from Witchsky.
- Change any support links (feedback, email, terms of service, issue tracker, etc) to your own systems.
## Self hosting & personal builds
-Self hosting is great! It is our intention that Bitchsky is easy to self host and build on your own. If you host your own instance of Bitchsky, or make your own builds, please make some level of effort to clarify that it is not an "official" build or instance. This can be in the form of a different domain or branding, but can also be as simple as not advertising your hosted instance or builds as "official" releases.
+Self hosting is great! It is our intention that Witchsky is easy to self host and build on your own. If you host your own instance of Witchsky, or make your own builds, please make some level of effort to clarify that it is not an "official" build or instance. This can be in the form of a different domain or branding, but can also be as simple as not advertising your hosted instance or builds as "official" releases.
## Security disclosures
If you discover any security issues, please privately disclose them to [xan.lol](https://xan.lol/).
-If the issue pertains to infastructure, code, or systems outside the scope of Bitchsky, please refer to the [disclosure guidelines on social-app](https://github.com/bluesky-social/social-app#security-disclosures) if it is hosted by Bluesky PBC. Otherwise, reference the security policy of that system as applicable <3
+If the issue pertains to infastructure, code, or systems outside the scope of Witchsky, please refer to the [disclosure guidelines on social-app](https://github.com/bluesky-social/social-app#security-disclosures) if it is hosted by Bluesky PBC. Otherwise, reference the security policy of that system as applicable <3
## License (MIT)
@@ -168,4 +168,4 @@ Bluesky Social PBC has committed to a software patent non-aggression pledge. For details see [the original announcement](https://bsky.social/about/blog/10-01-2025-patent-pledge).
## P.S.
-We β€οΈ you and all of the ways you support us. Thank you for making Bluesky & Bitchsky so great! ^.^
+We β€οΈ you and all of the ways you support us. Thank you for making Bluesky & Witchsky so great! ^.^
diff --git a/__e2e__/flows/composer-self-label.yml b/__e2e__/flows/composer-self-label.yml
--- a/__e2e__/flows/composer-self-label.yml
+++ b/__e2e__/flows/composer-self-label.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/composer.yml b/__e2e__/flows/composer.yml
--- a/__e2e__/flows/composer.yml
+++ b/__e2e__/flows/composer.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/create-account.yml b/__e2e__/flows/create-account.yml
--- a/__e2e__/flows/create-account.yml
+++ b/__e2e__/flows/create-account.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/curate-lists.yml b/__e2e__/flows/curate-lists.yml
--- a/__e2e__/flows/curate-lists.yml
+++ b/__e2e__/flows/curate-lists.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/feed-reorder.yml b/__e2e__/flows/feed-reorder.yml
--- a/__e2e__/flows/feed-reorder.yml
+++ b/__e2e__/flows/feed-reorder.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/home-screen.yml b/__e2e__/flows/home-screen.yml
--- a/__e2e__/flows/home-screen.yml
+++ b/__e2e__/flows/home-screen.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/login.yml b/__e2e__/flows/login.yml
--- a/__e2e__/flows/login.yml
+++ b/__e2e__/flows/login.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/mod-lists.yml b/__e2e__/flows/mod-lists.yml
--- a/__e2e__/flows/mod-lists.yml
+++ b/__e2e__/flows/mod-lists.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/onboarding-avatar-creator.yml b/__e2e__/flows/onboarding-avatar-creator.yml
--- a/__e2e__/flows/onboarding-avatar-creator.yml
+++ b/__e2e__/flows/onboarding-avatar-creator.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/onboarding.yml b/__e2e__/flows/onboarding.yml
--- a/__e2e__/flows/onboarding.yml
+++ b/__e2e__/flows/onboarding.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/post-report-flow.yml b/__e2e__/flows/post-report-flow.yml
--- a/__e2e__/flows/post-report-flow.yml
+++ b/__e2e__/flows/post-report-flow.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/profile-screen-edit.yml b/__e2e__/flows/profile-screen-edit.yml
--- a/__e2e__/flows/profile-screen-edit.yml
+++ b/__e2e__/flows/profile-screen-edit.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/profile-screen.yml b/__e2e__/flows/profile-screen.yml
--- a/__e2e__/flows/profile-screen.yml
+++ b/__e2e__/flows/profile-screen.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/report-dialog/account.default.yml b/__e2e__/flows/report-dialog/account.default.yml
--- a/__e2e__/flows/report-dialog/account.default.yml
+++ b/__e2e__/flows/report-dialog/account.default.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../../setupServer.js
diff --git a/__e2e__/flows/report-dialog/post.default.yml b/__e2e__/flows/report-dialog/post.default.yml
--- a/__e2e__/flows/report-dialog/post.default.yml
+++ b/__e2e__/flows/report-dialog/post.default.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../../setupServer.js
diff --git a/__e2e__/flows/report-dialog/post.edit-reason.yml b/__e2e__/flows/report-dialog/post.edit-reason.yml
--- a/__e2e__/flows/report-dialog/post.edit-reason.yml
+++ b/__e2e__/flows/report-dialog/post.edit-reason.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../../setupServer.js
diff --git a/__e2e__/flows/report-dialog/post.reason-other.yml b/__e2e__/flows/report-dialog/post.reason-other.yml
--- a/__e2e__/flows/report-dialog/post.reason-other.yml
+++ b/__e2e__/flows/report-dialog/post.reason-other.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../../setupServer.js
diff --git a/__e2e__/flows/search-screen.yml b/__e2e__/flows/search-screen.yml
--- a/__e2e__/flows/search-screen.yml
+++ b/__e2e__/flows/search-screen.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/shared-prefs.yml b/__e2e__/flows/shared-prefs.yml
--- a/__e2e__/flows/shared-prefs.yml
+++ b/__e2e__/flows/shared-prefs.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/thread-muting.yml b/__e2e__/flows/thread-muting.yml
--- a/__e2e__/flows/thread-muting.yml
+++ b/__e2e__/flows/thread-muting.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/flows/thread-screen.yml b/__e2e__/flows/thread-screen.yml
--- a/__e2e__/flows/thread-screen.yml
+++ b/__e2e__/flows/thread-screen.yml
@@ -1,4 +1,4 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- runScript:
file: ../setupServer.js
diff --git a/__e2e__/perf-test.yml b/__e2e__/perf-test.yml
--- a/__e2e__/perf-test.yml
+++ b/__e2e__/perf-test.yml
@@ -1,6 +1,6 @@
# flow.yaml
-appId: app.bitchsky
+appId: app.witchsky
---
- launchApp
# Login
diff --git a/__e2e__/setupApp.yml b/__e2e__/setupApp.yml
--- a/__e2e__/setupApp.yml
+++ b/__e2e__/setupApp.yml
@@ -1,7 +1,7 @@
-appId: app.bitchsky
+appId: app.witchsky
---
- launchApp:
- appId: "app.bitchsky"
+ appId: "app.witchsky"
clearState: true
- waitForAnimationToEnd
- tapOn: "http://localhost:8081"
diff --git a/__tests__/lib/string.test.ts b/__tests__/lib/string.test.ts
--- a/__tests__/lib/string.test.ts
+++ b/__tests__/lib/string.test.ts
@@ -981,7 +981,7 @@ })
describe('createStarterPackGooglePlayUri', () => {
const base =
- 'https://play.google.com/store/apps/details?id=app.bitchsky&referrer=utm_source%3Dbluesky%26utm_medium%3Dstarterpack%26utm_content%3Dstarterpack_'
+ 'https://play.google.com/store/apps/details?id=app.witchsky&referrer=utm_source%3Dbluesky%26utm_medium%3Dstarterpack%26utm_content%3Dstarterpack_'
it('returns valid google play uri when input is valid', () => {
expect(createStarterPackGooglePlayUri('name', 'rkey')).toEqual(
diff --git a/app.config.js b/app.config.js
--- a/app.config.js
+++ b/app.config.js
@@ -18,7 +18,7 @@ const IS_PRODUCTION = process.env.EXPO_PUBLIC_ENV === 'production'
const IS_DEV = !IS_TESTFLIGHT || !IS_PRODUCTION
const ASSOCIATED_DOMAINS = [
- 'applinks:bitchsky.app',
+ 'applinks:witchsky.app',
// When testing local services, enter an ngrok (et al) domain here. It must use a standard HTTP/HTTPS port.
...(IS_DEV || IS_TESTFLIGHT ? [] : []),
]
@@ -36,9 +36,9 @@
return {
expo: {
version: VERSION,
- name: 'Bitchsky',
- slug: 'bitchsky',
- scheme: ['bluesky', 'bitchsky'],
+ name: 'Witchsky',
+ slug: 'witchsky',
+ scheme: ['bluesky', 'witchsky'],
// owner: 'blueskysocial',
// owner: 'neema.brown',
runtimeVersion: {
@@ -50,7 +50,7 @@ primaryColor: '#af5f5f',
newArchEnabled: false,
ios: {
supportsTablet: false,
- bundleIdentifier: 'app.bitchsky',
+ bundleIdentifier: 'app.witchsky',
config: {
usesNonExemptEncryption: false,
},
@@ -68,7 +68,7 @@ NSPhotoLibraryAddUsageDescription:
'Used to save images to your library.',
NSPhotoLibraryUsageDescription:
'Used for profile pictures, skeets, and other kinds of content',
- CFBundleSpokenName: 'bitchsky.app',
+ CFBundleSpokenName: 'witchsky.app',
CFBundleLocalizations: [
'en',
'an',
@@ -117,7 +117,7 @@ associatedDomains: ASSOCIATED_DOMAINS,
entitlements: {
'com.apple.developer.kernel.increased-memory-limit': true,
'com.apple.developer.kernel.extended-virtual-addressing': true,
- 'com.apple.security.application-groups': 'group.app.bitchsky',
+ 'com.apple.security.application-groups': 'group.app.witchsky',
},
privacyManifests: {
NSPrivacyCollectedDataTypes: [
@@ -186,7 +186,7 @@ monochromeImage: './assets/icon-android-monochrome.png',
backgroundColor: '#af5f5f',
},
googleServicesFile: './google-services.json',
- package: 'app.bitchsky',
+ package: 'app.witchsky',
intentFilters: [
{
action: 'VIEW',
@@ -194,7 +194,7 @@ autoVerify: true,
data: [
{
scheme: 'https',
- host: 'bitchsky.app',
+ host: 'witchsky.app',
},
{
scheme: 'https',
@@ -425,25 +425,25 @@ ios: {
// appExtensions: [
// {
// targetName: 'Share-with-Bluesky',
- // bundleIdentifier: 'app.bitchsky.Share-with-Bluesky',
+ // bundleIdentifier: 'app.witchsky.Share-with-Bluesky',
// entitlements: {
// 'com.apple.security.application-groups': [
- // 'group.app.bitchsky',
+ // 'group.app.witchsky',
// ],
// },
// },
// {
// targetName: 'BlueskyNSE',
- // bundleIdentifier: 'app.bitchsky.BlueskyNSE',
+ // bundleIdentifier: 'app.witchsky.BlueskyNSE',
// entitlements: {
// 'com.apple.security.application-groups': [
- // 'group.app.bitchsky',
+ // 'group.app.witchsky',
// ],
// },
// },
// {
// targetName: 'BlueskyClip',
- // bundleIdentifier: 'app.bitchsky.AppClip',
+ // bundleIdentifier: 'app.witchsky.AppClip',
// },
// ],
},
diff --git a/bitchsky-static-about/index.html b/witchsky-static-about/index.html
rename from bitchsky-static-about/index.html
rename to witchsky-static-about/index.html
--- a/bitchsky-static-about/index.html
+++ b/witchsky-static-about/index.html
@@ -7,8 +7,8 @@
-
Last Updated: May 07, 2025
-Welcome to Bitchsky. This privacy policy explains our approach to your data when you use our application.
+Welcome to Witchsky. This privacy policy explains our approach to your data when you use our application.
-The Bitchsky application itself does not collect, store, track, or share any of your personal information or user data. We do not operate servers that store your account details, posts, or activity logs.
+The Witchsky application itself does not collect, store, track, or share any of your personal information or user data. We do not operate servers that store your account details, posts, or activity logs.
Our application functions solely as a client interface to interact with the underlying Bluesky social network (AT Protocol).
When you use Bitchsky, you connect to the Bluesky network through a specific AppView and your chosen Personal Data Server (PDS). These services are responsible for storing and managing your account information, posts, social graph, and other associated data.
-Your data handling and privacy are governed by the Terms of Service and Privacy Policies of the specific AppView and PDS you use. Bitchsky simply acts on your behalf to communicate with these services based on the credentials you provide locally on your device.
+When you use Witchsky, you connect to the Bluesky network through a specific AppView and your chosen Personal Data Server (PDS). These services are responsible for storing and managing your account information, posts, social graph, and other associated data.
+Your data handling and privacy are governed by the Terms of Service and Privacy Policies of the specific AppView and PDS you use. Witchsky simply acts on your behalf to communicate with these services based on the credentials you provide locally on your device.
We strongly recommend you review the policies of your chosen PDS provider and the AppView you are using. For reference, the Privacy Policy for the default Bluesky service (AppView provided by bsky.social) can be found here:
https://bsky.social/about/support/privacy-policy
To function, Bitchsky may store your login credentials or temporary session information on your own device. This data is not accessed by or transmitted to us.
+To function, Witchsky may store your login credentials or temporary session information on your own device. This data is not accessed by or transmitted to us.
Bitchsky does not use cookies or any tracking analytics.
+Witchsky does not use cookies or any tracking analytics.
We may update this policy. If we do, we will update the "Effective Date" at the top of this page.
If you have questions specifically about the functionality of the Bitchsky application itself (and not about data managed by your PDS or AppView), please email contact@jollywhoppers.com.
+If you have questions specifically about the functionality of the Witchsky application itself (and not about data managed by your PDS or AppView), please email contact@jollywhoppers.com.
diff --git a/bitchsky-static-about/sakura.css b/witchsky-static-about/sakura.css rename from bitchsky-static-about/sakura.css rename to witchsky-static-about/sakura.css --- a/bitchsky-static-about/sakura.css +++ b/witchsky-static-about/sakura.css diff --git a/bitchsky-static-about/tos.html b/witchsky-static-about/tos.html rename from bitchsky-static-about/tos.html rename to witchsky-static-about/tos.html --- a/bitchsky-static-about/tos.html +++ b/witchsky-static-about/tos.html @@ -11,7 +11,7 @@ -Last Updated: May 07, 2025
Welcome to Bitchsky! These Terms of Service ("Terms") govern your use of the Bitchsky application ("App"). By accessing or using the App, you agree to be bound by these Terms.
+Welcome to Witchsky! These Terms of Service ("Terms") govern your use of the Witchsky application ("App"). By accessing or using the App, you agree to be bound by these Terms.
Using Bitchsky signifies your acceptance of these Terms. Please also review our Privacy Policy, which explains how we handle data related to the App itself.
+Using Witchsky signifies your acceptance of these Terms. Please also review our Privacy Policy, which explains how we handle data related to the App itself.
Bitchsky functions as a client or interface. It allows you to interact with decentralized social media protocols, instances, or servers (your "AppView" or "Personal Data Server" / "PDS").
-Important: Bitchsky does not host your data or control the underlying networks or servers you connect to. Your interaction with these third-party services, including the content you post and view, is governed by the Terms of Service, acceptable use policies, and privacy policies of the specific AppView and/or PDS you choose to use.
+Witchsky functions as a client or interface. It allows you to interact with decentralized social media protocols, instances, or servers (your "AppView" or "Personal Data Server" / "PDS").
+Important: Witchsky does not host your data or control the underlying networks or servers you connect to. Your interaction with these third-party services, including the content you post and view, is governed by the Terms of Service, acceptable use policies, and privacy policies of the specific AppView and/or PDS you choose to use.
You are responsible for understanding and complying with the terms of those external services.
We strongly recommend you review the policies of your chosen PDS provider and the AppView you are using. For reference, the Terms of Service for the default Bluesky service (AppView provided by bsky.social) can be found here:
https://bsky.social/about/support/tos
Your conduct while using Bitchsky must comply with the terms and rules set forth by the AppView and PDS you are connected to. Bitchsky is merely a tool to access these services, and Jollywhoppers is not responsible for enforcing the rules of those platforms or for the content accessed through them.
+Your conduct while using Witchsky must comply with the terms and rules set forth by the AppView and PDS you are connected to. Witchsky is merely a tool to access these services, and Jollywhoppers is not responsible for enforcing the rules of those platforms or for the content accessed through them.
The App is provided "AS IS" and "AS AVAILABLE," without warranty of any kind, express or implied. Forsyth Peak LLC does not warrant that the App will meet your requirements, be available uninterrupted, secure, or error-free.
diff --git a/bskylink/src/routes/siteAssociation.ts b/bskylink/src/routes/siteAssociation.ts --- a/bskylink/src/routes/siteAssociation.ts +++ b/bskylink/src/routes/siteAssociation.ts @@ -9,13 +9,13 @@ applinks: { apps: [], details: [ { - appID: 'B3LX46C5HS.app.bitchsky', + appID: 'B3LX46C5HS.app.witchsky', paths: ['*'], }, ], }, appclips: { - apps: ['B3LX46C5HS.app.bitchsky.AppClip'], + apps: ['B3LX46C5HS.app.witchsky.AppClip'], }, }) }) diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -413,7 +413,7 @@ // Handler for redirecting to the download page. func (srv *Server) Download(c echo.Context) error { ua := c.Request().UserAgent() if strings.Contains(ua, "Android") { - return c.Redirect(http.StatusFound, "https://play.google.com/store/apps/details?id=app.bitchsky") + return c.Redirect(http.StatusFound, "https://play.google.com/store/apps/details?id=app.witchsky") } if strings.Contains(ua, "iPhone") || strings.Contains(ua, "iPad") || strings.Contains(ua, "iPod") { diff --git a/bskyweb/static/.well-known/apple-app-site-association b/bskyweb/static/.well-known/apple-app-site-association --- a/bskyweb/static/.well-known/apple-app-site-association +++ b/bskyweb/static/.well-known/apple-app-site-association @@ -2,7 +2,7 @@ { "applinks": { "details": [ { - "appID": "B3LX46C5HS.app.bitchsky", + "appID": "B3LX46C5HS.app.witchsky", "paths": [ "*" ] @@ -10,6 +10,6 @@ } ] }, "appclips": { - "apps": ["B3LX46C5HS.app.bitchsky.AppClip"] + "apps": ["B3LX46C5HS.app.witchsky.AppClip"] } } diff --git a/bskyweb/static/.well-known/assetlinks.json b/bskyweb/static/.well-known/assetlinks.json --- a/bskyweb/static/.well-known/assetlinks.json +++ b/bskyweb/static/.well-known/assetlinks.json @@ -3,7 +3,7 @@ { "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", - "package_name": "app.bitchsky", + "package_name": "app.witchsky", "sha256_cert_fingerprints": ["FD:FB:58:6B:0A:8A:10:E8:F5:2E:BE:8E:AB:5C:78:C1:C5:91:FD:8F:F9:46:CB:0C:52:5F:B4:F8:5B:79:96:C1"] } diff --git a/bskyweb/templates/base.html b/bskyweb/templates/base.html --- a/bskyweb/templates/base.html +++ b/bskyweb/templates/base.html @@ -92,9 +92,9 @@ - + - + @@ -106,7 +106,7 @@ {%- block body_all %}This is a heavily interactive web application, and JavaScript is required. Simple HTML interfaces are possible, but that is not what this is. -
Learn more about Bluesky at bsky.social and atproto.com, or this fork at github.com/jollywhoppers/bitchsky-app. +
Learn more about Bluesky at bsky.social and atproto.com, or this fork at https://tangled.org/jollywhoppers.com/witchsky.app/.