TJD3(1)
π TJD3 β the TaskJuggler daemon, bestie edition
okay so real quick: this is the manual page for tj3d(1), aka the TaskJuggler daemon, from the TaskJuggler family. yes the header says TJD3(1) and the command is tj3d β that's just how it is, we don't question the vibes. sit down, grab a strawberry π, and let's get into it.
β¨ SYNOPSIS β¨
tj3d [options] [<tjp file> [<tji file> ...] ...]
that's it, that's the whole entrance. options, then optionally a <tjp file>, and then as many <tji file>s as your little heart desires (the ... after them literally means "keep going bestie").
πΈ DESCRIPTION πΈ
so the TaskJuggler daemon is your little report-making machine that hangs out in memory π. it can be used to quickly generate reports for a bunch of scheduled projects that are resident in memory β like, they're already loaded and chilling, so reports come out fast.
once the daemon has been started, you use tj3client to control it. that's the whole dynamic. daemon stays up, client does the talking.
π OPTIONS π
-c,--config <FILE>β point it at the YAML configuration file you want it to use.--silentβ hush mode. don't show program and progress information.--no-colorβ no ANSI control sequences coloring your terminal output. colors should only be used when spooling to an ANSI terminal, and if that detection fails, this option forces colors off. periodt.--debugβ turn on Ruby debug mode.-d,--dont-daemonizeβ don't put the program into daemon mode. keeps it connected to the terminal and shows debug output.-p,--port <NUMBER>β use the specified TCP/IP port to servetj3clientrequests. (Default:8474.)--logfile <FILE NAME>β log daemon messages to the specified file.--urifile <FILE NAME>β if the port is0, use this file to store the URI of the server.-w,--webserverβ start a web server that serves the reports of the loaded projects. π--webserver-port <NUMBER>β use the specified TCP/IP port to serve web browser requests. (Default:8080.)-h,--helpβ show this message.--versionβ show version info.
π¨ SECURITY π¨
okay bestie, listen closely, this is the important part π. the author advises:
"the daemon has not received any kind of security review ... only use the daemon in a trusted environment with only trusted users!"
like. no security review. at all. so keep it in a trusted environment with only trusted users, fr fr. don't be brave about this one π.
π¦ ENVIRONMENT π¦
HOMEβ the user's home folder. used to search for the configuration file if not specified.
π FILES π
.taskjugglerrcortaskjuggler.rcβtj3dsearches for a config file named.taskjugglerrcortaskjuggler.rcin the current path, the user's home path as specified by theHOMEenvironment variable, or/etc/. at a minimum the file must contain:
_global:
authKey: ********
(the user should specify their own auth key and set file permissions accordingly, pls pls pls π«Ά). an alternative config file location may be specified using the -c, --config FILE option.
tj3d.logβ thetj3dlog file, created in the working directory. location can be overridden using the--logfile FILEoption.
π COPYRIGHT π
Copyright Β© 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020
by Chris Schlaeger <cs@taskjuggler.org>
this program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation.
for more info about TaskJuggler see http://www.taskjuggler.org
π SEE ALSO π
tj3client(1)- the full TaskJuggler manual is available online at http://www.taskjuggler.org/tj3/manual/, or via the
tj3mancommand.
and that's the whole page, babe β¨ this was TaskJuggler 3.8.1, dated January 2026 β go be the main character of your own project schedule, mwah π
π¦ where this page comes from
- ubuntu resolute: tj3 3.8.1-1build1 Β· GPL-2.0-only
- ubuntu stonking: tj3 3.8.1-1build1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms