Skip to content

tefter/tefter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 

Repository files navigation

Add to Slack

banner


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-overview

Features

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.

search

Autocomplete

You can search as you type and see results of lists, bookmarks, tags and domains.

autocomplete

Team Collaboration

You can create organizations, invite people and collectively add and organise your bookmarks.

orgs-list

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.

Demo of the command slack integration add bookmark
Demo of the message action slack integration add 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

💡 There's a short version of the search command. It's just s.
Example: /t s agile

Demo of the search command slack integration search command

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".

Demo of the sharing action slack integration share action slack integration share action response

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.

tefter-news-command

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.

list-aliases

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.

new-alias

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.

aliases-extension

Search bar

You may also navigate using aliases from the search bar.

search-bar-demo

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"
}

terminal-app

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.

feed-like

Karma Points

Share interesting stuff and you may collect karma points.

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.

feeds-list

Filtering

You can search and apply filters in any of our feeds.

feeds-search

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.

lists

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.

private-list-sharing

List Subscriptions

You can subscribe to lists and be notified each time a bookmark is added.

list-subscriptions

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.

tags

Data Import

You can import bookmarks from Pocket, Pinboard, Google bookmarks or most popular browsers.

bookmarks-import

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.

recommendations

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.

explore

Notes

You can write notes using Markdown on your bookmarks and lists.

Favorites

We keep a "special" 🌈 list of bookmarks you've marked as favorites.

mark-as-favourite

Smart Previews

For some websites, you can access the bookmarked content without leaving Tefter.

smart-previews-youtube

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

filter-dead-links

Access the archived page

read-the-archive

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:

readable

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

desktop-app

To download, see here

Mobile

When you have the mobile app installed, you can quickly add bookmarks by sharing links to Tefter.

share-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.

chrome-extension

Search

Or you can search straight from the address bar, by typing t followed by the tab key.

chrome-omnibar

Install

Feedback

There are multiple ways to provide feedback:

Releases

No releases published

Packages

No packages published