Tefter
Tefter is a social bookmarking app for individuals and teams.
It's privacy focused, portable (mobile, desktop apps), has a growing list of integrations and enables team collaboration.
Features
- Intelligent Search
- Team Collaboration
- Aliases
- Privacy
- It's social
- Feed
- Lists
- Tags
- Favorites
- Notes
- Data Import
- Data Export
- Recommendations
- Explore
- Smart Previews
- Dead links discovery
- Archiving
- Public API
- Readable mode
- Apps
Intelligent Search
We index the contents of the pages you bookmark, but also calculate interesting metadata like word count, reading time, author and topics for articles.
Autocomplete
You can search as you type and see results of lists, bookmarks, tags and domains.
Team Collaboration
You can create organizations, invite people and collectively add and organise your bookmarks.
Creating a Tefter organization is free for up to 5 seats. A seat is reserved for members who can add / edit / delete content. Read-only operations don't require occupying a seat, meaning that even in the free tier all the members of the org can search and use aliases.
We're committed to give back to open-source, so such communities can use Tefter for free without any limitations. Just shoot an email and we'll be happy to upgrade your plan.
Slack Integration
You can interact with Tefter on Slack using either commands or mentions.
To invoke commands use either /tefter <command>
or the shorter equivalent /t <command>
.
For mentions use @tefter <command>
.
Login
Any Slack workspace member who wishes to create or modify content of Tefter for the organization has to log in first. By logging in a Slack member account is connected to a Tefter one.
Use /t login
to connect your accounts.
Adding bookmarks
You can use the /t <url>
command or a Slack
message action to add a bookmark.
Searching
You can use the /t search <query>
command or mention the
@tefter
bot to search.
An example using the mention might be:
Yo @tefter search functional programming
s
.
Example: /t s agile
Sharing search results with others
When searching for any results that you wish to share to the members of the channel, you can select "share".
Keep in mind that @tefter has to be invited to that channel first.
Creating an alias
/t alias <alias> <url_pattern>
Example:
/t alias api-docs https://tefter.io/docs/api
or with a dynamic alias
/t alias deb-tracker https://tracker.debian.org/pkg/{{*}}
Read more about aliases in the section below.
Resolving an alias
/t <alias_pattern>
Example:
/t deb-tracker/nginx
or by mentioning @tefter
@tefter deb-tracker/nginx
Listing all aliases
/t aliases
or by mentioning @tefter
@tefter aliases
Listing the most popular bookmarks
/t news
Our ranking algorithm factors in recency, likes and views.
Aliases
You can create shortcuts to links you commonly use. We call such shortcuts aliases
.
Registering an api-docs
to https://verylongnameapplication.com/api-docs
allows you to
type go/api-docs
in your browser's address bar to navigate there.
Think of it as a https://www.golinks.io/ alternative.
Aliases can either be private for a user or they can be global for an organization.
You can use the {web, mobile, desktop} UI to create a new alias, or you can use the Slack integration.
For example, let's say you assign an alias to https://security-tracker.debian.org/tracker/source-package/{{*}}
to deb-sec
.
Then when you navigate to https://tefter.io/go/deb-sec/nginx
you'll be redirected to
https://security-tracker.debian.org/tracker/source-package/nginx
.
Aliases can be static, or dynamic. Dynamic aliases contain variable segments. Use {{*}}
to create dynamic segments.
So, an alias ex
pointing to https://example.com/{{*}}/a/{{*}}/b/{{*}}
when invoked with
go/ex/1/2/3
will redirect to https://example.com/1/a/2/b/3
.
Browser Extension
You can use the browser extension to quickly navigate using aliases. This is currently only available in Chrome.
Search bar
You may also navigate using aliases from the search bar.
Command-Line Usage
We're working on command-line application you can use to interact with Tefter. Until it's released you can use a simple shell function like the following to navigate using aliases.
# Add this to your .zshrc
te() {
open "https://tefter.io/go/$1"
}
Coming Soon
Functions in dynamic aliases.
Bookmarks Import
We're working on functionality to import bookmarks to your organizations. Meanwhile if you need any support importing bookmarks from any source to your org, let us know, we'll be happy to help.
Privacy
We don't sell your data. Anything you post won't be public to other users unless you explicitly decide to share it. Your whole profile can be unlisted via Privacy Settings -> "Allow others to discover my profile" (uncheck).
It's social
You can follow users and see in your feed bookmarks they decided to share. You may also like any of the bookmarks appearing in your feed.
Karma Points
Share interesting stuff and you may collect karma points.
Feed
There's variety of news sources you can subscribe to and create a personalized feed of the latest and most interesting things to read. When you follow users and they share bookmarks, they will also appear in your feed.
Filtering
You can search and apply filters in any of our feeds.
For example, you can search across awesome lists for Elixir libraries around Ecto, using https://tefter.io/~awesome/bookmarks?q=elixir&tags=ecto
Domains
Clicking on the domain of a bookmark, filters bookmarks by that domain.
Lists
Lists are a way to organize your bookmarks.
They can either be public, which means that anyone can view them or private.
Private List Sharing
You can share private lists to anyone on the internet, by generating a special "share" link.
List Subscriptions
You can subscribe to lists and be notified each time a bookmark is added.
Tags
You can add any number of tags to your bookmarks. Tags provide a supplementary to lists way to organize bookmarks. We do our best to suggest relevant tags. You can filter your bookmarks by any combination of tags.
Data Import
You can import bookmarks from Pocket, Pinboard, Google bookmarks or most popular browsers.
Data Export
You can effortlessly export all your data in JSON format. You don't have to worry about lock-in or Tefter becoming unavailable.
Recommendations
We display recommendations based on your bookmarks, so that you can keep discovering interesting content.
Explore
There's https://tefter.io/explore where you can wander and find interesting things to read from our feeds or find users to follow.
Notes
You can write notes using Markdown on your bookmarks and lists.
Favorites
We keep a "special"
Smart Previews
For some websites, you can access the bookmarked content without leaving Tefter.
We also do our best to annotate such bookmarks with relevant tags and title.
For YouTube, we're fine-tuning a feature, where for songs, we'll be indexing lyrics.
So, given you've bookmarked https://www.youtube.com/watch?v=UelDrZ1aFeY
Searching for:
I don't want to leave her now
Will surface "The Beatles - Something" bookmark. Cool right?
Dead links discovery
We regularly check when your bookmarked pages are still available and you can filter and delete dead ones.
Filter by dead links
Access the archived page
Readable Mode
For some of the pages you bookmark, we process them so that you can have a clutter free experience, without ads, trackers or any kind of noise.
Example:
Public API
We have a public API you can use to build apps or automate any part of your bookmarking experience.
Archiving
We store the contents of bookmarked pages, so that you can access them even in the occasion they're down.
Apps
Desktop
To download, see here
Mobile
When you have the mobile app installed, you can quickly add bookmarks by sharing links to Tefter.
Installation
You can install Tefter as a progressive web app. See how.
Android App
The app will be available on Google Play soon.
Browser Extensions
Add bookmark
You can quickly add bookmarks clicking on the Tefter extension icon.
Search
Or you can search straight from the address bar, by typing t
followed by the tab
key.
Install
Feedback
There are multiple ways to provide feedback:
- Via email
- Our Spectrum community
- Our feedback form
- Follow us on Twitter