diff --git a/src/argv.ts b/src/argv.ts
index 53050fe799..02bd67bbcb 100644
--- a/src/argv.ts
+++ b/src/argv.ts
@@ -5,6 +5,7 @@ program
 	.version(pkg.version)
 	.option('--no-daemons', 'Disable daemon processes (for debbuging)')
 	.option('--disable-clustering', 'Disable clustering')
+	.option('--disable-queue', 'Disable job queue')
 	.option('--quiet', 'Suppress all logs')
 	.option('--verbose', 'Enable all logs')
 	.option('--slow', 'Delay all requests (for debbuging)')
diff --git a/src/queue/index.ts b/src/queue/index.ts
index 5e5f9dae48..d1237435be 100644
--- a/src/queue/index.ts
+++ b/src/queue/index.ts
@@ -3,8 +3,9 @@ import config from '../config';
 import http from './processors/http';
 import { ILocalUser } from '../models/user';
 import Logger from '../misc/logger';
+import { program } from '../argv';
 
-const enableQueue = config.redis != null;
+const enableQueue = config.redis != null && !program.disableQueue;
 
 const queue = new Queue('misskey', {
 	redis: {