api | ||
cache | ||
classes | ||
css | ||
data | ||
feed-icons | ||
images | ||
include | ||
install | ||
js | ||
lib | ||
locale | ||
lock | ||
plugins | ||
plugins.local | ||
schema | ||
screenshots | ||
templates | ||
tests | ||
themes | ||
themes.local | ||
utils | ||
vendor | ||
.editorconfig | ||
.gitignore | ||
.gitlab-ci.yml | ||
atom-to-html.xsl | ||
backend.php | ||
config.php-dist | ||
config.test | ||
CONTRIBUTING.md | ||
COPYING | ||
errors.php | ||
index.php | ||
messages.pot | ||
opml.php | ||
PLUGINHOOKS.md | ||
prefs.php | ||
public.php | ||
README.md | ||
register.php | ||
update_daemon2.php | ||
update.php | ||
version |
Agriget
Agriget is a fork of Tiny Tiny RSS (TT-RSS) that focuses on a more modern "Feedly styled" UI while retaining all compatibility and updates with and from the TT-RSS backend and mobile applications. While the original features of Agriget were started as a PR to TT-RSS, due to development differences Agriget was instead created to foster an open environment for developers to contribute.
Core differences from TT-RSS include:
- UI enhancements to include visuals and make view changes and night mode more seamless
- Greater 12h time support in UI
- Consolidated data directory for easier deployment in container infrastructures such as Docker
Todo:
- Refactor full UI including settings screens in CSS Grid
- Remove requirement for popout top menu
- Cross platform mobile implementation leveraging new UI
Install
The easiest installation method is to use the prebuilt Docker image located at: https://hub.docker.com/r/nowsci/agriget. The below will set up the containers required for Agriget. You should seperatly set up an nginx instance proxying to agriget:80
, or you could open ports to the host.
In your docker-compose.yml
:
version: '2.1'
services:
agriget-mariadb:
image: mariadb
container_name: agriget-mariadb
environment:
- MYSQL_ROOT_PASSWORD=agriget
- MYSQL_PASSWORD=agriget
- MYSQL_DATABASE=agriget
- MYSQL_USER=agriget
volumes:
- /etc/localtime:/etc/localtime:ro
- ./agriget/mariadb/data/:/var/lib/mysql
restart: always
agriget:
image: nowsci/agriget
container_name: agriget
volumes:
- /etc/localtime:/etc/localtime:ro
- ./agriget/apache/data:/data
depends_on:
- agriget-mariadb
restart: always
If you do not wish to use Docker, you can follow the standard TT-RSS instructions from https://git.tt-rss.org/fox/tt-rss/wiki/InstallationNotes while substituting the https://github.com/Fmstrat/agriget repo for Tiny Tiny RSS.
Migrating from TT-RSS
Migration from TT-RSS is a fairly straight forward process unless you are running some really custom plugins.
- Copy your
config.php
file to Agriget's/data
directory. - Make the following changes to
config.php
:- Add
define('DATA_DIR', 'data');
- Change
define('LOCK_DIRECTORY', 'lock');
todefine('LOCK_DIRECTORY', 'data/lock');
- Change
define('CACHE_DIR', 'cache');
todefine('CACHE_DIR', 'data/cache');
- Change
define('ICONS_DIR', "feed-icons");
todefine('ICONS_DIR', "data/feed-icons");
- Change
define('ICONS_URL', "feed-icons");
todefine('ICONS_URL', "data/feed-icons");
- Ensure
define('PLUGINS', ...)
includestoggle_sidebar, bookmarklets, close_button
as these are required by Agriget
- Add
Now Agriget will be pointed at your existing TT-RSS database and function as TT-RSS did before. Please be sure TT-RSS is not running before you start Agriget, and it is highly recommended you run a backup before beginning this process.
Plugins
Looking to develop TT-RSS style plugins? See the Hook Documentation for information on which hooks are available.
Disclaimer
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 General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
- Uses Silk icons by Mark James: http://www.famfamfam.com/lab/icons/silk/
- Originally forked from TT-RSS: http://tt-rss.org
- Base Feedly theme from: https://github.com/levito/tt-rss-feedly-theme