Kitty Crypto's Website!
Introduction

(=^ΦωΦ^=) (=^—ω—^=)

Nyaa~ this site’s still a little under construction, onee-chan But that doesn’t mean you can’t poke around... I’m hand-coding everything from scratch — no frameworks, no filters — just raw JavaScript and quiet devotion.

I write at night, with the soft glow of my terminal lighting the room. She’s not fully awake yet, but her logic’s already purring. She only listens to cryptographic proof… and sometimes to whispers. If you like your interfaces minimal, honest, and just a bit feral… then welcome home, nya (=^uᄌu^=)

This isn’t just a site. It’s a shrine — sapphic, sacred, and slightly cursed — dedicated to catgirls, clean code, and quiet longing between the lines.

The code? Open source. Fork her, explore her modules, let her surprise you — she’s all MIT licensed But the stories? Those are personal. Not for redistribution without care. If something here lingers in your mind and you want to share it... meow me directly~ (=^-ω-^=)

(ฅ^•ﻌ•^ฅ) (ฅ^-ﻌ-^ฅ)

~Kitty 🧶 kitty@kittycrypto.ggEmail me!

Blog Posts
  • Updated server implementations to improve security:

    • Added http://localhost to allowed origins.
    • Introduced a method to get the base URL of the server.
    • Enhanced route registration to handle static file serving.
  • Added validation for environment variables in kittyServer.ts, rssServer.ts, and rssServerLocal.ts:

    • Added checks for HOST and PORT variables, with error handling for invalid configurations.
  • Fixed issues with Server-Sent Events (SSE):

    • Adjusted timestamp handling in chat messages.
    • Set appropriate headers for SSE connections to improve performance and reliability.
  • Updated footer CSS to set minimum height to 500px.
  • Changed chat server URLs from https://api.kittycrypto.gg to https://srv.kittycrypto.gg.
  • Updated fetch calls in chat.js, comments.js, message.js, and rss.js to use new server URLs.
  • Modified RSS feed fetch URL from https://kittycrypto.ddns.net:6819/rss/kittycrypto to https://rss.kittycrypto.gg/rss/kittycrypto.
  • Updated server configuration to use new API endpoints:
    • Changed chat server URL to https://srv.api.kittycrypto.gg/chat
    • Changed chat stream URL to https://srv.api.kittycrypto.gg/chat/stream
    • Changed session token URL to https://srv.api.kittycrypto.gg/session-token
    • Changed comment post URL to https://srv.api.kittycrypto.gg/comment
    • Changed comment load URL to https://srv.api.kittycrypto.gg/comments/load
    • Changed user IP fetching URL to https://sev.api.kittycrypto.gg/get-ip
  • Implemented small tweaks for improved portability and cleaned up logging.
  • Modified CORS middleware to dynamically check against a set of allowed origins and methods.
  • Enhanced server route registration to support various HTTP methods.
  • Added methods to retrieve the server's host and port.
  • Updated CORS settings in the kittyServer to include additional allowed origins.
  • Adjusted response handling for IP retrieval endpoints to allow cross-origin requests.
  • Refined date extraction logic in the rssServer to handle empty content more gracefully.
  • Removed strict dependencies on paths for the SSH certificates.
  • Changed types from "any" to more specific types in various parts of the code.
  • Introduced interfaces for better type safety in CommitEntry and CommitLog.
  • Updated the Server class to load SSL certificates from environment variables.
  • Implemented checks for SSL certificate path completeness with a warning and process exit if not set.
  • Enhanced error handling for OpenAI API responses to ensure correct type handling.
  • Updated methods for handling chat message encryption to use specific types.
  • Improved the parsing of GitHub commit data with better type validation.
  • Adjusted the RssServer class to include type definitions for metadata extraction.
  • Added a render endpoint to serve the website via Puppeteer. Commit
  • Introduced an endpoint for sitemap.xml generation for SEO optimisation. Commit
  • Added support for server-side rendering in reader.js. Commit
  • Updated main.js to include a dark mode toggle based on URL parameters or cookies. Commit
  • Refactored chapter discovery logic in reader.js for improved functionality. Commit
  • Created a robots.txt file for SEO optimisation. Commit
  • Updated index.html to include structured data for SEO enhancements. Commit
  • Revised the description meta tag in index.html for better clarity and SEO impact. Commit
  • Updated strings.json to clarify the role of the AI-based antivirus and chat moderator.
  • Updated styles.css for various UI improvements.
  • Added a close button to the read-aloud menu.
  • Refactored the read-aloud integration to fix minor bugs.
  • Improved text options in the read-aloud menu for better usability.
  • Introduced a config toggle button to show or hide config fields in the read-aloud menu.
  • Added media controls for browsers to support playback actions.
  • Fixed bugs regarding the menu's visibility and audio playback.
  • Enhanced buffering to allow smoother reading transitions.
  • Addressed issues with the audio not stopping properly during playback.
  • Implemented changes to remember menu positions and states.
  • Updated readAloud.js for better performance and functionality.
  • Fixed minor UI issues and improved CSS for a more concise design.
  • Improved error handling for audio synthesis and playback processes.
  • Minor updates to the reader.js file for bookmark functionality.
  • Enhanced the overall responsiveness and user experience of the read-aloud feature.
  • Enhanced the autoBlogger class with a new method for estimating token counts and splitting JSON logs into manageable chunks.
  • Added functionality to merge multiple summaries into a single Markdown post to improve blog post generation.
  • Revised summariseLatestToBlogPost method to skip already processed commits.
  • Updated example usage comments in githubTracker.ts to reflect new repository names.
  • Changed the repository list in kittyServer.ts to include "server" and "website" instead of the previous repositories.
  • Added edited property to ChatMessage interface to indicate if a message has been edited. Commit
  • Updated message editing logic to set the edited property to true when a message is modified. Commit
  • Modified timestamp to update upon message editing. Commit
  • Created autoBlogger.ts for automated blog post generation from commit logs. Commit
  • Established blogScheduler.ts for scheduling automated tracking and blogging of commits. Commit
  • Introduced GirhubTracker class for fetching and parsing GitHub commit data. Commit
  • Updated .gitignore to include new directories for commits tracking and blog posts. Commit
  • Revisions to README.md to reflect current versioning and repository details. Commit
  • Versioning initiated with the introduction of version 0. Commit
  • Merged latest updates from the main branch. Commit
  • Updated rss.js to ensure .blog-container is wrapped within .rss-scroll-2 and added dynamic height adjustments for the blog scroll container.
  • Modified styles.css to enhance the behavior of the blog container to accommodate two posts and expand as necessary.
  • Implemented new functions in rss.js for better handling of blog post height adjustments and event listeners for dynamic content changes.
  • Created blog.html to serve as the new blog page, including scripts for rendering blog posts and managing themes.
  • Updated navigation in main.json to include the blog link with a new icon.
  • Made various refinements to the blog.html structure to improve layout and accessibility.
  • Added functionality to ensure the blog posts are correctly loaded and displayed with a smooth scrolling experience.
  • Updated index.html to link to the new blog page.
  • Fixed CORS issue to allow requests from the frontend. Commit details
  • Further enhancements to CORS implementation. Commit details
  • Added an edited field to chat messages to indicate if a message has been edited. Commit details
  • Updated timestamp for edited messages to the current date and time. Commit details
  • Updated README to reflect new versioning format. Commit details
  • Introduced autoBlogger functionality for automated blog post generation based on commits. Commit details
  • Implemented a new blog scheduler to automate the blogging process for multiple repositories. Commit details
  • Added author tag to RSS feed items by injecting <author> after <description> to ensure correct author attribution. Commit details
  • Updated main.json to correct script paths.
  • Enhanced debug.js with improved error and message handling in the debug panel.
  • Updated styles.css for improved reader mode layout and chat appearance.
  • Refactored readerMode.js to utilize OOP structure, improving readability and maintainability.
  • Implemented clusterization for chat messages and posts, allowing for better performance and user experience.
  • Fixed various bugs related to message editing and session token handling.
  • Adjusted the appearance of various UI elements for consistency across light and dark modes.
  • Added functionality for read-aloud features, including voice selection and session management.
  • Updated README.md to reflect version tracking and project details.

Rebirth story update! 📝

  • Chapter 0 was fully checked by CalmingChaos and corrections have been issued. Thank you so much!
  • Chapter 1 was checked by me (Kitty) and I think it is fine, but I would love some feedback!
  • Chapters 2 and 3 are in their draft formats and I am sure are full of errors — but heyho!

You can read all available chapters here:
👉 Read Rebirth on the online reader

Note: Chapter 0 is not shown by default due to explicit and potentially triggering content. To access it, load Chapter 1 and use the navigation controls to go back one chapter.

Thanks for following along — and let me know what you think!

I've added a brand new blogging system to the server! 🐾

  • All blog posts are stored as Markdown files with front matter for easy management.
  • Each time the front end requests the RSS feed, the server scans for the latest posts and updates the feed automatically.
  • The RSS feed is live at /rss/kittycrypto and is always up-to-date with my recent posts.

Stay tuned for more updates, and news from my blog!

Source Code Tracker
Front-end Commits
Add files via upload
Author: kitty-crypto
Date: 11/29/2025, 12:46:46 PM
SHA: 8a5f0722397b9a55158f7ca438665e3dd9e84a65
View on GitHub
Add files via upload
Author: kitty-crypto
Date: 11/29/2025, 12:45:42 PM
SHA: b777999fb18c8732f79b0e8a8dcc02f529e96f07
View on GitHub
Updated server configuration
Author: kitty-crypto
Date: 10/9/2025, 3:01:42 PM
SHA: 3641c8f27cb39bd840565766bedcb8ee7a5a3d31
View on GitHub
Update index.html
Author: kitty-crypto
Date: 7/29/2025, 12:45:02 PM
SHA: e2a713e52472380891378d8172bbd5baea25ff34
View on GitHub
Update index.html SEO Optimisations
Author: kitty-crypto
Date: 7/29/2025, 12:43:08 PM
SHA: a078f41b30ca167368df483353358128eae68cc5
View on GitHub
Create robots.txt SEO optimisation
Author: kitty-crypto
Date: 7/29/2025, 12:18:06 PM
SHA: c7c38e29bf6f750b5b7a61a9306640fa1cd0ffb2
View on GitHub
Update reader.js
Author: kitty-crypto
Date: 7/29/2025, 10:04:50 AM
SHA: 84a5088b9592581691b7fc4d6314952a282ca5ac
View on GitHub
Update main.js
Author: Javier Cuervos
Date: 7/28/2025, 4:10:05 PM
SHA: 19e3e53cd66d9ee3387644997c089347e3a0b578
View on GitHub
Update reader.js Adding support for server-site rendering
Author: Javier Cuervos
Date: 7/28/2025, 12:57:12 PM
SHA: 284bb578f2834a3ea13f179e761a023f89ec9b20
View on GitHub
Update github.js
Author: kitty-crypto
Date: 7/11/2025, 11:09:19 AM
SHA: 52ed7cf966ec23eb899625f221fec9cb6328eb04
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 6:27:00 PM
SHA: cdd7bcdde568f57150db78300f6c841c686b9a78
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 4:02:59 PM
SHA: 4501162ef4712456d4204159350662fa2cade08a
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 3:54:20 PM
SHA: 6079409faddf18ff36c7615ae434b92516947744
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 3:43:52 PM
SHA: 08d2714d932508be6e1c0482154d2e18157256bc
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 3:24:16 PM
SHA: f6f369dd0e11336dc1eafc91b2f8487ba33a9ce2
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 3:19:07 PM
SHA: 32edceaac026e9ef3ae95859f8a7de4885fa7afd
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 8:15:33 AM
SHA: de2be4a71f40705e807627cac10a325f9438fd72
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/10/2025, 7:43:17 AM
SHA: f883282d3d8079971d533911bb5abe2036d7241e
View on GitHub
Update readAloud.js Added media controls for browsers
Author: kitty-crypto
Date: 7/10/2025, 7:38:51 AM
SHA: 341a881fb629c3b1301b29bf637d72da3317938b
View on GitHub
Update reader.js
Author: kitty-crypto
Date: 7/9/2025, 10:33:54 PM
SHA: a0133d8bce8601b37f56659ecc6486cf8bdf6d1b
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 10:30:23 PM
SHA: 253d242a5d6db9a2815e64b308cdd46175d135cb
View on GitHub
Update reader.js
Author: kitty-crypto
Date: 7/9/2025, 10:26:11 PM
SHA: 8841919d6b7c241950984538650fdcc744356b04
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 9:18:41 PM
SHA: dd560046f6e86cd9e56c918d0e67bfa3da30bff2
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 9:06:37 PM
SHA: 7cc2a8bde997205da2550b4ebeb5562eb2cda2f0
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 8:39:50 PM
SHA: 04944e3d04ee16f0f1ee31ebc40f657755057abc
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 8:35:48 PM
SHA: e3b8863afbe49271d81c68868308cff0b21b7342
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 8:30:30 PM
SHA: 2352ac1e62767dc0d2dcc6991826617cd1b25978
View on GitHub
Update readAloud.js
Author: kitty-crypto
Date: 7/9/2025, 8:28:17 PM
SHA: 62e5c705061040a78d50d7d778dff49eb742a7db
View on GitHub
Update readAloud.js More robust toggling logic
Author: kitty-crypto
Date: 7/9/2025, 4:08:12 PM
SHA: 27ca806c8f74bc4dff31cc74ee0487ceb28182ec
View on GitHub
Update readAloud.js Just trying a silly thing
Author: kitty-crypto
Date: 7/9/2025, 3:50:26 PM
SHA: 1fc247c58654bd5f898d1501b767eac95885f415
View on GitHub
Back-end Commits
SSE fix
Author: kitty
Date: 11/26/2025, 3:37:38 PM
SHA: d86997155d193b16cc939fb1db2998ca75148cb7
View on GitHub
Updates in implementations of server for security
Author: kitty
Date: 11/25/2025, 3:23:47 PM
SHA: 46c2ce92feb50a7c694da88736d6118d61620947
View on GitHub
Small tweaks for portability and logging cleanup.
Author: kitty
Date: 9/30/2025, 10:00:38 AM
SHA: 8b9315bca061e74af37ad07834c3cc0fb29b4d1a
View on GitHub
- Removed strict dependencies on paths for the SSH certificates. (A) - Changed types "any" to more specific types. (B)
Author: kitty
Date: 9/8/2025, 2:53:48 PM
SHA: 5c37ca62d6d73ad7c617dec5d56931bef9c51c19
View on GitHub
Added endpoint for sitemap.xml generation for SEO optimisation.
Author: kitty
Date: 7/29/2025, 1:40:52 PM
SHA: e7d47c5f26f0cfd35927875817ad25a8c716a36c
View on GitHub
Added a render endpoint to serve the website via puppeteer
Author: kitty
Date: 7/28/2025, 4:33:05 PM
SHA: e60fa6633b476fc6368023bbbae990583012ff0b
View on GitHub
Blogger updates
Author: kitty
Date: 7/19/2025, 8:53:51 PM
SHA: 6f812a896bec19407bd2d9611696ddbc4ffd3450
View on GitHub
Update strings.json
Author: kitty
Date: 7/11/2025, 2:03:13 PM
SHA: 185c586ec0f1567d1bef4ef3d93dfb34dd84782d
View on GitHub
Add author tag to RSS feed items by force-injecting after Modified the RSS server to inject a plain tag into each RSS after the , using the post’s front matter author (or Kitty as fallback). Ensures correct author appears in RSS output even if the feed library omits it. Regex-matches each item’s title and description in the generated XML to inject the new tag. No changes made to RSS item generation logic; injection is handled post-XML-generation for simplicity.
Author: kitty
Date: 6/26/2025, 3:38:21 PM
SHA: 806d168124d7c043431a1568f32bccba2b0794c0
View on GitHub
Merge branch 'main' of https://github.com/kittyCrypto-gg/kittyServer
Author: kitty
Date: 6/26/2025, 3:01:41 PM
SHA: bc3e0c63927cca7b14d7e1c432bd145d8a0a2018
View on GitHub
Version 0 initiated
Author: kitty
Date: 6/26/2025, 3:00:42 PM
SHA: 10682d1dbf6bd42c29b210bac9be9cb6905dfaff
View on GitHub
Syncing with server There was some sync error so I had to make the source force a push Added the autoBlogger and githubTracker and I commits parser to blog post
Author: kitty-crypto
Date: 6/26/2025, 2:59:46 PM
SHA: b22c8c04eac8bf82aad61c8b5c11f8f418dd0766
View on GitHub
autoBlogger and tracker
Author: kitty
Date: 6/26/2025, 2:55:15 PM
SHA: c8e739830dd7d4b01375f872b3c99232ad2029f7
View on GitHub
Update README.md
Author: kitty-crypto
Date: 6/26/2025, 1:03:09 PM
SHA: 5e6f634d69ce795078c5a1eb3b6d0c6b72e1c363
View on GitHub
When a message is edited, the timestamp is updated
Author: kitty
Date: 6/25/2025, 4:31:29 PM
SHA: fcf6beb5a60fcccd2f11eff6e27e54fa1dbfe6dc
View on GitHub
edit message stuff
Author: kitty
Date: 6/25/2025, 4:23:00 PM
SHA: e378674f26ee17f8703fcfc09d20e14f438fe52d
View on GitHub
CORS stuff
Author: kitty
Date: 6/19/2025, 4:34:44 PM
SHA: 24f26efc4409a888a1fe818e8747aa779d03a3a8
View on GitHub
CORS issue fixed to allow requests from the frontend
Author: kitty
Date: 6/19/2025, 4:16:52 PM
SHA: 5ca1d408580081625dbc7abcf072776d2ba80abe
View on GitHub
Added RSS server stuff
Author: kitty
Date: 6/19/2025, 4:09:48 PM
SHA: 6e38ab04aa7be6dcd5fd8dfebb0a99504a2ec55a
View on GitHub
Added test domain to CORS
Author: kitty
Date: 5/30/2025, 12:00:07 PM
SHA: 89cc849521179c471496f982a11c184f7e3716cf
View on GitHub
Removed old unnecesary files
Author: kitty
Date: 5/23/2025, 8:47:11 PM
SHA: a74d9adc141e8e00f3977253f07677796d6e2246
View on GitHub
Add .gitignore to ignore sensitive files
Author: kitty
Date: 5/23/2025, 8:40:30 PM
SHA: 371b3437015f43fe65abf70092781d0e344b29e6
View on GitHub
Initial commit for scan
Author: kitty
Date: 5/23/2025, 8:27:47 PM
SHA: 74a04106dcb02a2e5747dcc5c3cc7352f1f79955
View on GitHub
Update README.md Comprehensive readme
Author: kitty-crypto
Date: 5/23/2025, 8:36:23 PM
SHA: ab04ac5f7acf5e4f149d132ec52d2a323eae4007
View on GitHub
Initial commit
Author: kitty-crypto
Date: 5/23/2025, 8:35:17 PM
SHA: dbd84035567491b2c701aca98bfa7bd71da40ed4
View on GitHub
Comments
kitty5/22/2025, 7:38:58 PM
You can now comment on the main page and on every single chapter of every story! Each chapter gets its very own comment corner, just for you! uωu!
kitty5/22/2025, 7:39:47 PM
にゃ〜ん!今はトップページにも、物語の各チャプターにもコメントできるようになったよっ!それぞれのチャプターに専用のコメント欄があるにゃん uωu!