You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ajimu 77abe7b07d No longer fails when filenames contain a , or ; 4 years ago
LICENSE add license 4 years ago document view unit 4 years ago
tekup No longer fails when filenames contain a , or ; 4 years ago


Command line script to upload files to


  • curl - for network I/O
  • jq - for parsing JSON response


Usage: tekup [OPTIONS] [FILES...]
  -d           request a deletion key for images
  -e <STRING>  expiration time. only has an effect on text pastes.
               must be in the form of 'N UNIT' where N is a number
               and UNIT is one of the following:
               view minute hour day month year
  -N           disables expiring pastes (if enabled in config file, for example)
  -c           save the url to the clipboard
  -h           print this help
  -v           print verbose output. can be stacked. there are three levels of
               verbosity (because this thing is over-engineered)
               first will show progress from curl
               second will print the json response
               third will show verbose output from curl


A configuration file can be defined at $XDG_CONFIG_DIR/tekup/conf (defaults to ~/.config/tekup)
If a line begins with # it is treated as a comment and ignored
A configuration file has the following options:

username username
api_key api key
expire_length  same as -e flag above
do_not_track   boolean, asks not to log the upload
verbose_level  must be a number
clipboard      boolean

If ~/.config/tekup/log is a writeable file tekup will always ask for a deletion key and log it in that file.


tekup -e '5 minutes' -d some.txt some.png

This will upload two files, some.txt will self-destruct after 5 minutes, and will also print a url that will delete some.png.

See also

  • yaxg - for recording screenshots

Copyright © 2016 Daniel F Gray

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

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