diff --git a/src/backend/src/CoreModule.js b/src/backend/src/CoreModule.js
index afd8f82f8..708337851 100644
--- a/src/backend/src/CoreModule.js
+++ b/src/backend/src/CoreModule.js
@@ -340,9 +340,6 @@ const install = async ({ context, services, app, useapi, modapi }) => {
const { DriverUsagePolicyService } = require('./services/drivers/DriverUsagePolicyService');
services.registerService('driver-usage-policy', DriverUsagePolicyService);
- const { CommentService } = require('./services/CommentService');
- services.registerService('comment', CommentService);
-
const { ReferralCodeService } = require('./services/ReferralCodeService');
services.registerService('referral-code', ReferralCodeService);
diff --git a/src/backend/src/services/CommentService.js b/src/backend/src/services/CommentService.js
deleted file mode 100644
index 955ded1d6..000000000
--- a/src/backend/src/services/CommentService.js
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- * Copyright (C) 2024-present Puter Technologies Inc.
- *
- * This file is part of Puter.
- *
- * Puter is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
- * by the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
- */
-
-// METADATA // {"ai-commented":{"service":"claude"}}
-const APIError = require('../api/APIError');
-const FSNodeParam = require('../api/filesystem/FSNodeParam');
-const { get_user } = require('../helpers');
-const configurable_auth = require('../middleware/configurable_auth');
-const { Endpoint } = require('../util/expressutil');
-const BaseService = require('./BaseService');
-const { DB_WRITE } = require('./database/consts');
-
-/**
-* CommentService class handles all comment-related functionality in the system.
-* Extends BaseService to provide comment creation, retrieval, and attachment capabilities
-* for filesystem entries. Manages database operations for user comments and their
-* associations with filesystem nodes. Provides REST API endpoints for comment
-* operations including posting new comments and listing existing comments.
-* @extends BaseService
-*/
-class CommentService extends BaseService {
- /**
- * Static module dependencies used by the CommentService class
- * @property {Function} uuidv4 - UUID v4 generator function from the uuid package
- */
- static MODULES = {
- uuidv4: require('uuid').v4,
- };
- _init () {
- const svc_database = this.services.get('database');
- this.db = svc_database.get(DB_WRITE, 'notification');
- }
- ['__on_install.routes'] (_, { app }) {
- /**
- * Installs route handlers for comment-related endpoints
- * Sets up POST routes for creating and listing comments on filesystem entries
- *
- * @param {*} _ Unused parameter
- * @param {Object} options Installation options
- * @param {Express} options.app Express application instance
- * @private
- */
- const r_comment = (() => {
- const require = this.require;
- const express = require('express');
- return express.Router();
- })();
-
- app.use('/comment', r_comment);
-
- Endpoint({
- route: '/comment',
- methods: ['POST'],
- mw: [configurable_auth()],
- handler: async (req, res) => {
- const comment = await this.create_comment_({ req, res });
-
- if ( ! req.body.on ) {
- throw APIError.create('field_missing', null, { key: 'on' });
- }
-
- const on_ = req.body.on;
-
- if ( on_.startsWith('fs:') ) {
- const node = await (new FSNodeParam('path')).consolidate({
- req,
- getParam: () => on_.slice(3),
- });
-
- if ( req.body.version ) {
- res.status(400).send('not implemented yet');
- return;
- } else {
- this.attach_comment_to_fsentry({
- node, comment,
- });
- }
- }
-
- res.json({
- uid: comment.uid,
- });
- },
- }).attach(app);
-
- Endpoint({
- route: '/comment/list',
- methods: ['POST'],
- mw: [configurable_auth()],
- handler: async (req, res) => {
- if ( ! req.body.on ) {
- throw APIError.create('field_missing', null, { key: 'on' });
- }
-
- const on_ = req.body.on;
-
- let comments;
-
- if ( on_.startsWith('fs:') ) {
- const node = await (new FSNodeParam('path')).consolidate({
- req,
- getParam: () => on_.slice(3),
- });
-
- if ( req.body.version ) {
- res.status(400).send('not implemented yet');
- return;
- } else {
- comments = await this.get_comments_for_fsentry({
- node,
- });
- }
- }
-
- const client_safe_comments = [];
- for ( const comment of comments ) {
- client_safe_comments.push({
- uid: comment.uid,
- text: comment.text,
- created: comment.created_at,
- user: {
- username: comment.user?.username,
- },
- });
- }
-
- res.json({
- comments: client_safe_comments,
- });
- },
- }).attach(app);
-
- }
-
- /**
- * Creates a new comment with the given text
- *
- * @param {Object} params - The parameters object
- * @param {Object} params.req - Express request object containing user and body data
- * @param {Object} params.res - Express response object
- * @returns {Promise