Skip to content


Subversion checkout URL

You can clone with
Download ZIP
D news aggregator, newsgroup client, web newsreader and IRC bot
D CSS JavaScript Other
Branch: master
Failed to load latest commit information.
ae @ 17bf03e ae update
config config: Fix case of mailing lists
dcaptcha @ 687243f ae update
web web: Add auto-open option
.gitignore Allow customizing build locally
.gitmodules .gitmodules: Update for move
GNUmakefile GNUmakefile: Add explicit cssmenu.min.css target Configuration overhaul
agpl-3.0.txt License under GNU Affero General Public License 3.0
backup.d backup: Don't use static constructors
bitly.d Configuration overhaul
cache.d Add `Fresh` parameter to announcePost and NewsSink.handlePost
captcha.d ae update
captcha_dcaptcha.d ae update
captcha_recaptcha.d Configuration overhaul
common.d Add `Fresh` parameter to announcePost and NewsSink.handlePost
database.d database: Add debug(DATABASE)
dfeed.d Add github webhook endpoint
feed.d Configuration overhaul
github.d github: Add watchee URL
groups.d Fix group advanced search
ircsink.d Add IRC action for subscriptions
lint.d lint: Reposition wroteLine in TopPostingRule
list.d Move group listing to configuration generator
mailhide.d Configuration overhaul
mailman.d Add `Fresh` parameter to announcePost and NewsSink.handlePost
mailrelay.d Add `Fresh` parameter to announcePost and NewsSink.handlePost
message.d Revert "message: Add DFeedMessage (subclass of Rfc650Message)"
messagedb.d messagedb: Record raw subjects in database
newsgroups.d Add `Fresh` parameter to announcePost and NewsSink.handlePost
nntpdownload.d Configuration overhaul
posting.d posting: Add "To" line to SMTP messages
rebuild Allow customizing build locally
reddit.d Configuration overhaul
restart restart: Increase restart grace interval to 3 seconds
schema.sql web: Initial commit of index header
sendspamfeedback.d Configuration overhaul
site.d site: Add name
socket.d Add `Fresh` parameter to announcePost and NewsSink.handlePost
spam.d ae update
stackoverflow.d Configuration overhaul
subscriptions.d subscriptions: Improve formatting of group filter in content subscrip…
update Set working directory in utility scripts
user.d user: Add countRead
web.d web: Don't cut UTF-8 sequences in half when wrapping text
webpoller.d webpoller: Fix typo in comment


DFeed is:

  • an NNTP client
  • a mailing list archive
  • a forum-like web interface
  • an ATOM aggregator
  • an IRC bot

DFeed is running on and the #d channel on FreeNode.

Currently, many things are specific to, but work is being done to move them out into configuration.

Quick start guide:

git clone --recursive git://
cd DFeed
echo "host =" > config/sources/nntp/digitalmars.ini
rdmd dfeed

On first start, DFeed will download messages from the NNTP server and save them in the DB. This will need to be done once. After starting dfeed, you should be able to access the web interface at http://localhost/.

Something went wrong with that request. Please try again.